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

InformationsquelleAutor Claud | 2012-02-14
Schreibe einen Kommentar