Prestashop smarty {if} 语句

Prestashop smarty {if} statement

我对 prestashop 的 smarty tpl 文件中的简单语句有疑问 我正在尝试使用 if 语句限制对某些 html 代码的访问,就像下面的代码一样:

{if $page_name != 'cms' || $page_name != 'module-checkout-payment' || $page_name != 'countrypages' || $page_name != 'dpage'}
/* stuff here */
{/if}

上面的代码不起作用,但如果我只使用一个条件它会起作用,就像这样:

{if $page_name != 'cms'}
/* stuff here */
{/if}

我还是不明白,怎么了..有人可以帮我吗? 谢谢..

我认为您使用了错误的运算符。使用 OR 运算符,即使 $page_name 是您的某些限制值,您的代码也会触发。尝试使用“&&”而不是“||”。