smartyでキャッシュを効かせたいと思いますが、複数のページで同じ情報を使っているところがあります。
それをブロックごとにsmartyのテンプレートを分けたり、キャッシュの有効期限を変えたりしたいのですが、
可能でしょうか?
XOOPSでは同様のことができるのですが、Xoopsを使わずに作ろうと思っています。
使い方のイメージとしては、いろいろなページにサイトニュース一覧を表示したりするような感じです。
もし使えない場合、そのような目的を達成するためにはどのような仕組みを考えればいいのでしょうか?
当初、各情報をJSONで書き出しておいてページごとにJavascriptで読むことも考えましたが、
Javascriptが無効ではうごかない、SEO的に弱いことから他の方法を模索しています。
http://sunset.freespace.jp/smarty/SmartyManual_2-6-5J_html/cachi...
から
http://sunset.freespace.jp/smarty/SmartyManual_2-6-5J_html/cachi...
あたりなんかを。
SEOなんちゃらの下りは同意しかねますが(ちゃんと内容のあるページならそんなこと関係がありません)、少しはマニュアルを読みましょう。
>ページ内のブロック
includeかinsertでできないでしょうか?
http://smarty.php.net/manual/ja/language.function.include.php
http://smarty.php.net/manual/ja/language.function.insert.php
これです!こんな感じです。