2 Stimmen

Übergabe von Array-Parametern an smarty PHP-Vorlage include

Auf einer PHP-Website, die die Smarty Template Engine (oder zumindest einen nahen Verwandten von Smarty) verwendet, rufe ich eine Template-Include-Datei ("header.html") auf, die diesen Codeauszug enthält, zusammen mit anderem HTML, das hier aus Gründen der Klarheit weggelassen wurde:

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

Ich habe derzeit diese Zeile in der übergeordneten Seitenvorlage:

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

Wenn ich diese Zeile ändern möchte, um zwei META-Tags in mein HTML einzufügen, was ist die richtige Syntax, um das Array zu definieren, das die header.html Vorlage gesucht wird?

Caveat: Ich bin nicht vertraut mit PHP, so entschuldige ich mich, wenn dies eine offensichtliche Neuling Frage ist. Auch von einigen Graben in den Quellcode und aus den Kommentaren unten, ich glaube, die Website ist mit Smarty für eine Template-Engine, obwohl ich nicht sicher sein kann, es ist nicht eine geforked Version.

2voto

Zsolti Punkte 1493

Versuchen Sie etwas wie: in PHP:

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

in SMARTY:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X