2010-11-21 6 views
0

Wie lautet die Strategie von smarty, verschiedene Variablen jedes Mal zu verwenden, wenn eine Vorlage in einer anderen Vorlage enthalten ist?Smarty - gleiche Vorlage anderer Inhalt

Hier ist was ich meine. Ich habe eine Smarty-Vorlage, die eine einfache Navigationsliste erstellt.

Ich möchte es mehrmals in meine Hauptvorlage aufnehmen und jedes Mal verschiedene Werte übergeben. Ich bin mir nicht sicher, welche Strategie dafür zu verwenden ist.

Wenn ich zuweisen Variablen in meinem PHP-Datei wie diese

$smarty->assign('links',array(.....); 
$smarty->assign('title','My first link list'); 

$smarty->assign('links',array(different values); 
$smarty->assign('title','My second link list'); 

und schließen Sie dann die Vorlage zweimal i wird nur die gleiche Liste erhalten zweimal mit der zweiten Menge von Werten.

Antwort

1

Die {include} Tag können Sie Variablen im Aufruf übergeben:

{include 'linklist.tpl' title="Sample Links 1" links=$link_array1} 
{include 'linklist.tpl' title="Sample Links 2" links=$link_array2} 

Ansonsten bin ich ziemlich sicher, dass Sie entweder {assign} oder die Kurzform von assign ({$var=value}) vor, einschließlich der Vorlage verwenden können.

Verwandte Themen