Oct 06, 2008, 11:46 PM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
modxcms.com web
  MODxCMS.com   Forums   Help Login Register  
News:Donate to MODx: Donations
Pages: [1]   Go Down
  Print  
Author Topic: スニペットでキャッシュ不可のスニペットを呼び出す方法  (Read 1084 times)
0 Members and 1 Guest are viewing this topic.
joy
Jr. Member
*
Posts: 10


« on: May 21, 2007, 04:26 AM »

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

スニペット中で

echo '[[Ditto]]';

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

echo '[!Ditto!]';

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


これを回避する方法がございましたら教えていただけないでしょうか?
Logged
ZeRo
Sr. Member
****
Posts: 361



WWW
« Reply #1 on: May 21, 2007, 08:27 AM »

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

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

Logged

甘党
joy
Jr. Member
*
Posts: 10


« Reply #2 on: May 21, 2007, 08:47 AM »

ZeRoさん

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

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

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

またひとつ勉強になりました。
どうもありがとうございました。
Logged
Pages: [1]   Go Up
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP

Copyright © 2005-2008 MODxCMS, All rights reserved. Contact Us
Styles by ziworks.com

Powered by SMF 1.1.4 | SMF © 2005, Simple Machines LLC

Valid XHTML 1.0! Valid CSS!