聪明的或声明
Smarty OR statement
这是有效的:
{if $filter.id_key='68'}
这不是:
{if ($filter.id_key='68' || $filter.id_key='63')}
不确定这里有什么问题(也尝试过不带圆括号)。同一文件中有很多相同 OR 语句的示例。
在 {if $filter.id_key='68'}
中,您将 68
分配给 $filter.id_key
,因此它始终为真。你应该使用双等号 ==
:
{if ($filter.id_key == '68' || $filter.id_key == '63')}
这是有效的:
{if $filter.id_key='68'}
这不是:
{if ($filter.id_key='68' || $filter.id_key='63')}
不确定这里有什么问题(也尝试过不带圆括号)。同一文件中有很多相同 OR 语句的示例。
在 {if $filter.id_key='68'}
中,您将 68
分配给 $filter.id_key
,因此它始终为真。你应该使用双等号 ==
:
{if ($filter.id_key == '68' || $filter.id_key == '63')}