聪明的或声明

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')}