2010-08-03 115 views
1

在使用smarty模板引擎(或至少smarty的近親)的PHP站點上,我調用了包含此代碼摘錄的模板包含文件(「header.html」)與其他HTML一起在這裏省略清晰:將數組參數傳遞給smarty PHP模板包括

<title>{$title|escape:"html"}</title> 
{if isset($META) && $META} 
    {foreach from=$META item=m} 
     <meta name="{$m[0]}" content="{$m[1]}"> 
    {/foreach} 
{/if} 

我現在有這條線在父頁面模板:

如果我想改變這條線兩個META標籤添加到我的HTML什麼是正確的語法來定義數組header.html模板正在尋找?

警告:我不熟悉PHP,所以我很抱歉如果這是一個明顯的新手問題。另外,從一些源代碼和下面的評論中挖掘出來,我相信該網站正在使用smarty作爲模板引擎,儘管我不能確定它不是分叉版本。在SMARTY

$smarty->assign("myArray",array("some_key" => "some_value","key2" => "value2")); 

+1

沒有冒犯的意思,但是這是一個愚蠢的模板系統。沒有什麼像它的名字所暗示的。 – NullUserException 2010-08-03 01:22:08

+0

起初,它看起來像Smarty,但語法很巧妙...... – Charles 2010-08-03 01:35:50

+0

沒有采取 - 它不是我的模板系統。 :-) – 2010-08-03 01:37:16

回答

1

試着這麼做: 在PHP

{include file="header.html" title="your title" myParam=$myArray} 
+1

希望得到一個僅用於模板的解決方案,但我想我總是可以在上面的代碼中使用{php}塊。 – 2010-08-03 09:45:13