передача параметров массива в шаблон smarty PHP включает - PullRequest
1 голос
/ 03 августа 2010

На сайте PHP, использующем механизм шаблонов smarty (или, по крайней мере, близкий родственник smarty), я называю включаемый файл шаблона ("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"}

Если я хочу изменить эту строку, чтобы добавить два тега META в мой HTML,правильный синтаксис для определения массива, который ищет шаблон header.html?

Предостережение: я незнаком с PHP, поэтому прошу прощения, если это очевидный вопрос новичка.Кроме того, после некоторого поиска исходного кода и комментариев ниже, я считаю, что сайт использует smarty для механизма шаблонов, хотя я не уверен, что это не разветвленная версия.

1 Ответ

1 голос
/ 03 августа 2010

Попробуйте что-то вроде: в PHP:

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

в SMARTY:

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