我已经根据名称中的字符数来分配一个变量,该变量返回一个整数(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