【发布时间】:2012-02-14 15:30:09
【问题描述】:
我已根据名称中的字符数分配了一个变量,该变量返回一个整数(1、2、3 等)。如果选项名称与变量匹配,我想进一步添加一个 {if} 语句来显示一个选项。选项名称为 5" x 7" - 1、5" x 7" - 2、5" x 7" - 3 等。
{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,那么当我只需要包含1时,也包含10、11和12。
非常感谢
【问题讨论】:
标签: smarty