У меня есть умный оператор 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. Любое предложение будет высоко оценено.
Ваше здоровье.