次のようなスマートな 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しか使用できないことに注意してください。どんな提案でも大歓迎です。
乾杯。