我有一個智者的if語句如下:縮短Smarty的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。任何建議將不勝感激。
乾杯。
非常感謝您的幫助。但是這並不能回答我的問題,可能是一個評論。 – Subash
但是你想縮短支票嗎?你可以分配一次「頁面」和「動作」,然後只用縮短「if」語句 – bksi
我沒有看到你編輯。我會盡力讓你知道它是怎麼回事。乾杯。 – Subash