Php 用一个条件和多个值协调If语句

Php 用一个条件和多个值协调If语句,php,html,smarty,Php,Html,Smarty,我编写了这段代码,以使breadcrumb不受某些Prestashop 1.7页面的限制,它可以正常工作。但是,重复条件-$page.page\u name-的方式似乎不适合我,特别是如果我打算从其他网页中豁免面包屑。目前,索引和订单确认页面被豁免,我将添加更多 {if $page.page_name != 'index' && $page.page_name != 'order-confirmation'} {in

我编写了这段代码,以使breadcrumb不受某些Prestashop 1.7页面的限制,它可以正常工作。但是,重复条件-
$page.page\u name
-的方式似乎不适合我,特别是如果我打算从其他网页中豁免面包屑。目前,索引和订单确认页面被豁免,我将添加更多

{if $page.page_name != 'index' && $page.page_name != 'order-confirmation'}
                                {include file='_partials/breadcrumb.tpl'}
                            {/if}
请建议是否有更好更精确的方法来编写此代码。我尝试了下面的代码,但无效:

{if $page.page_name != 'index, order-confirmation'}
                                {include file='_partials/breadcrumb.tpl'}
                            {/if}

您可以使用以下内容:

{if !in_array($page.page_name, array('index','order-confirmation'), true) }
    {include file='_partials/breadcrumb.tpl'}
{/if}

您正在_array()中查找
。或者
!在这个例子中,在数组中()
。这对我来说很有效,而且看起来更干净,没有重复。另外,我一开始有个错误,但我发现了。true之后缺少一个结束括号-
。是的,很高兴帮助您!对错过的人来说,这是一个很好的接球。当你可以帮助其他人解决你的同样问题时,请接受答案@atsngr