Smarty 'if' - Anweisung syntax
Ich zugeteilt habe eine variable auf der Grundlage der Anzahl von Zeichen in einen Namen, gibt eine ganze Zahl (1,2,3, etc). Ich möchte weiter hinzufügen, eine {if} - Anweisung, um zu zeigen, eine option, wenn der name der option entspricht der variable. Die option Namen sind 5" x 7" - 1, 5" x 7" - 2, 5" x 7" - 3 etc.
{assign var="numberofcharacters" value=$smarty.get.name|count_characters}
{if $vr.variant_name == '5" x 7" - $numberofcharacters' || $vr.variant_name == '8" x 11" - $numberofcharacters'}
...
{/if}
Diese ist nicht um ein Ergebnis, obwohl ich 3 Optionen angezeigt. Bitte könnte jemand lassen Sie mich wissen, was falsch ist mit meinem {if} - Anweisung?
Kann ich nicht verwenden:
{if $vr.variant_name|contains:}
weil wenn der zurückgegebene Wert ist 1, dann 10, 11 und 12 sind ebenfalls enthalten, wenn ich nur noch 1 enthalten.
VIELEN DANK
Du musst angemeldet sein, um einen Kommentar abzugeben.
Smarty3 mit escaped quotes:
oder
oder Smarty2
oder mit dem Katze modifier
werfen Dinge zusammen, sollte leicht genug sein...
Aber... Wenn Sie einem festen Muster, das Sie wollen, um zu überprüfen, möchten Sie vielleicht mit einem regulären Ausdruck statt? oder substr?
(Sie sollten tun Sachen wie, dass in Ihrem PHP-obwohl...)
Smarty nicht analysieren diese:
als Sie erwarten.
http://www.smarty.net/docs/en/language.function.capture.tpl