1

在使用 smarty 模板引擎(或至少是 smarty 的近亲)的 PHP 站点上,我调用了一个包含此代码摘录的模板包含文件(“header.html”),以及为清楚起见此处省略的其他 HTML:

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

我目前在父页面模板中有这一行:

{include file="header.html" title="My WebSite Title Goes here"}

如果我想更改这一行以在我的 HTML 中添加两个 META 标记,那么定义header.html模板正在查找的数组的正确语法是什么?

警告:我不熟悉 PHP,所以如果这是一个明显的新手问题,我深表歉意。此外,通过对源代码的一些挖掘和下面的评论,我相信该网站正在使用 smarty 作为模板引擎,尽管我不能确定它不是分叉版本。

4

1 回答 1

1

尝试类似:在 PHP 中:

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

在 SMARTY 中:

{include file="header.html" title="your title" myParam=$myArray}
于 2010-08-03T07:52:56.730 回答