2010-08-03 77 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