我有一个聪明的 if 语句如下:
<{if $page->getURLName() eq 'big-issues' or $page->getURLName() eq 'polls' or $page->getURLName() eq 'what-we-do' or $action eq 'events' or $action eq 'blogs' or $action eq 'news'}>
我必须在模板中多次比较相同的语句。多次重复这个陈述真的很乏味。我知道我可以缓存一个语句并多次重用它,但我正在寻找是否有可能做这样的事情:
<{if $page->getURLName() eq 'big-issues' or 'polls' or 'what-we-do' or 'events' or $action eq 'blogs' or 'news'}>
就像在 PHP 中一样,我们可以这样做:
$url = array ("big-issues","polls","what-we-do");
$needle = $page->getURLName();
if(in_array($needle, $centered)) {
//Do something
}
请注意,我无法访问模板的 php 代码,因此只能使用 smarty。任何建议将不胜感激。
干杯。