Topic: スニペットでキャッシュ不可のスニペットを呼び出す方法  (Read 2106 times)

Pages: [1]   Go Down

#1: 21-May-2007, 04:26 AM

joy
Posts: 10

いつも質問ばかりで申し訳ございません・・・。

スニペット中で

echo '[[Ditto]]';

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

echo '[!Ditto!]';

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


これを回避する方法がございましたら教えていただけないでしょうか?

#2: 21-May-2007, 08:27 AM


ZeRo
Posts: 428

WWW
スニペットを入れ子にした場合は、トップレベルから呼び出すスニペットはすべて[[xxx]]の形式になります。
トップレベルのスニペットというのは、コンテンツまたはテンプレートに記述されているスニペットを指します。
[!xxx!]の呼び出しが可能なるのは、トップレベルのスニペットのときのみになっています。
なので、おっしゃるように子のスニペットの呼び出しに[!xxxx!]を書いた場合には、実はスニペット呼び出しとみなされずにそのままの記述が出てきます。

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

#3: 21-May-2007, 08:47 AM

joy
Posts: 10

ZeRoさん

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

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

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

またひとつ勉強になりました。
どうもありがとうございました。
Pages: [1]   Go Up
0 Members and 1 Guest are viewing this topic.