Что у меня есть: оператор if, который проверяет, равен ли идентификатор страницы идентификатору cms, я не настолько опытен с умным кодом. Так что я не знал точно, как решить мою проблему.
{if $cms->id eq 10}
{* Do Something *}
{/if}
Что я хочу:
является то, что у меня есть массив с несколькими идентификаторами страниц и что он проверяет, совпадает ли один из этих идентификаторов {$cms->id}
, Надеюсь, понятно, о чем я. Ниже я добавил немного php-кода, который делает то же самое, только я могу заставить его работать в Smarty.
$numbers = array(10,20,30,40,50,60);
if(in_array($cms->id, $numbers, true)){
/* do something */
}
Ты можешь использовать in_array
Пытаться
{if in_array($cms->id, $array)}
{* some template *}
{/if}
$ массив должен быть назначен шаблону, создание массива внутри шаблона невозможно с Smarty
Вы можете использовать функцию substr_count ()
{if substr_count($arrayString, $subString)}
do Something
{/if}
Документ на: Документ php