2009-08-20 7 views

答えて

0

パーティを別のテンプレートに格納し、他のテンプレートからfetch()を使用してコンテンツをフェッチすることができます。

1

ゼッドの答えに建物のソート - あなたの 『ダイナミック』コンテンツは、順列の有限数を持っている場合、それらの順列のために別々のテンプレートを作成し、いくつかの変数に基づいてfetch()それらを。ような何か:

<html> 
<body> 
<p>Common content would go here with other Smarty {$variables}.</p> 

<p>You could then fetch other content using 
{if $var1 eq 'foo'} 
    {fetch file='/path/to/foo.tpl'} 
{elseif $var1 eq 'bar'} 
    {fetch file='/path/to/bar.tpl'} 
{/if} 
</body> 
</html> 

あなた本当にが含まれたファイルがキャッシュされたくない場合、あなたはそれらのサブテンプレートがキャッシュされていないことを確認するために除外ロジックのいくつかの並べ替えを設定する必要があると思います。

しかし、不確定な潜在的な動的オプションがある場合は、PHPコードでHTMLを作成し、それをビュー変数としてSmartyに渡す必要があります。

1

{nocache}は、テンプレートセクションのキャッシュを無効にするために使用されます。すべての{nocache}は一致する{/ nocache}とペアにする必要があります。

例:

<html>  
<body> 

<p>Some code, it will be cached</p> 
{nocache} 
<p>It won't be cached</p> 
{/nocache} 

</body> 
</html> 
関連する問題