Frage

Ich bin derzeit mit Smarty mit Zend Framework, und ich habe Smarty eingerichtet auf die folgende Weise zu verwenden gettext:

{gettext text="resource-identifier"}

Das funktioniert richtig, aber ich habe ein Problem bei dem Versuch, diesen Variable Handler mit den Smarty Standard zu verwenden. Ich möchte, dies zu tun:

{$somevar|default:gettext text="resource-identifier"}

Aber dies nur druckt 'gettext'. Irgendwelche Vorschläge, wie ich dies tun können. Ist es überhaupt möglich?

War es hilfreich?

Lösung

Für Smarty, die ein Ergebnis einer Funktion Verkettungs ist nicht möglich, so. Sie müssen sehen, ob gettext das Ergebnis einer Variablen zuweisen können (ein assign = varname param), oder schreiben Sie Ihre eigenen (und an dieser Stelle nur einen neuen Modifikator schreiben, wie default_gettext ist: ‚Ressource-id‘)

in der angenommenen assign, würde es wie folgt aussehen:

{gettext text="resource-id" assign="myvar"}
{$somevar|default:$myvar}

In der neuen Modifikator würde es wie folgt aussehen:

{$somevar|default_gettext:"resource-id"}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top