On March 26, 2019 we launched new MODX Forums. Please join us at the new MODX Community Forums.
Subscribe: RSS
  • pieX で以下の様な処理をしようと思っています。
    具体的には複数のリンクをリスト表示した画面から遷移した詳細ページでの処理となります。

    [!pieX &url=`http://www.example.com/path/[[snippet]].rss` !]

    snippet は REQUEST_URI(日本語) を urldecode しています。

    この方法では複数のリンクがある場合でも snippet で帰ってきた値がキャッシュされてしまい
    正しく動作してくれません。

    <http://modxcms.com/forums/index.php/topic,50296.msg293989.html#msg293989>

    で確認したのですがスニペットコールの中ではキャッシュしないスニペットコール呼び出しが
    出来ない様なのでどのようにすれば良いのかわかりません。

    何か良い方法はないでしょうか?

    modx-1.0.2J-p1
    pieX Version: 0.8

    不足している情報がございましたらご指摘ください。

    以上、よろしくお願いいたします。
    • PHPが問題ないようでしたら、ラッパースニペットを追加して、MODxAPIで組んでみてはいかがでしょう?
      下の感じでスニペットをコールすれば、HTMLでスニペを入れ子にする場合の問題は関係なくなると思いますので。
      APIを使った外部スニペットの呼び出し例:
      $returnValue = $modx->runSnippet('SnippetName', Array('paramName'=>'paramValue',・・・));

      P.S:日本公式フォーラムの方で質問された方が早いかもしれません。
      http://modxcms-jp.com/bb/
      • snippet の処理の中で

        global $modx;
        ...
        $filename = urldecode(...)
        $url = 'http://www.example.com/path/' . $filename . '.rss';
        echo $modx->runSnippet('pieX', array('url' => $url));
        


        とする事で解決しました。

        ありがとうございました。

        P.S.今後は日本公式フォーラムで質問するようにします。