We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 14818
    • 10 Posts
    いつも質問ばかりで申し訳ございません・・・。

    スニペット中で

    echo ’[[Ditto]]’;

    のようにDittoなどのスニペットを呼び出すと一覧が正常に表示されますが、

    echo ’[!Ditto!]’;

    のようにキャッシュ不可の呼び出しをした場合は
    「echo ’[!Ditto!]’;」のように呼び出しの記述がそのまま表示され一覧が表示されません。


    これを回避する方法がございましたら教えていただけないでしょうか?
      • 33488
      • 429 Posts
      スニペットを入れ子にした場合は、トップレベルから呼び出すスニペットはすべて[[xxx]]の形式になります。
      トップレベルのスニペットというのは、コンテンツまたはテンプレートに記述されているスニペットを指します。
      [!xxx!]の呼び出しが可能なるのは、トップレベルのスニペットのときのみになっています。
      なので、おっしゃるように子のスニペットの呼び出しに[!xxxx!]を書いた場合には、実はスニペット呼び出しとみなされずにそのままの記述が出てきます。

      ということで、[[xxx]]として呼び出しで問題はありませんです。

        • 14818
        • 10 Posts
        ZeRoさん

        ご回答ありがとうございます。

        なるほどコンテンツかテンプレートに記述されているスニペット以外は
        [!xxx!]のように呼び出せないんですね。

        実は私の環境ではDittoでpaginateで分割した場合
        [[xxx]]の形式で呼び出すとうまく動かないのでこのような質問をしたのですが、
        スニペット中でDittoを[[xxx]]の形式で呼び出して、
        テンプレートでそのスニペットを呼び出すときに[!xxx!]とすることでpaginateの
        分割もうまく動きました。

        またひとつ勉強になりました。
        どうもありがとうございました。