我已經根據名稱中的字符數來分配一個變量,該變量返回一個整數(1,2,3等)。如果選項名稱與變量匹配,我想進一步添加{if}語句以顯示選項。的選項名稱5" ×7" - 1,5" ×7" - 2,5" ×7" - 3等Smarty'if'語法語法
{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}
這不產生結果,即使我有3應該顯示的選項。請有人讓我知道我的{if}聲明有什麼問題嗎?
我不能使用:
{if $vr.variant_name|contains:}
,因爲如果返回值是1,那麼10,11和12也包括當我只需要1包括在內。
千恩萬謝
我有Smarty v2.6和解決方案#3完美地工作,謝謝羅德尼! – Claud 2012-02-14 16:09:42