Я пытаюсь установить флажки на основе значений в массиве smarty.
В моем php
$smarty->assign('locations_array',array(4,6,9,7));
Я хочу выполнить поиск в массиве и, если есть совпадение, отметьте флажок.Вот то, что я попробовал в моем шаблоне, но я не могу заставить его работать. Я не уверен, как я могу передать array_search требуемую иглу и стог сена?
{foreach $locations as $x}
{if $x.id == $x.id|@array_search:$locations_array}
<label><input checked type="checkbox" name="locations[]" value="{$x.id}"/>{$x.title}</label>
{else}
<label><input type="checkbox" name="locations[]" value="{$x.id}" />{$x.title</label>
{/if}
{/foreach}
Возможно ли это безсоздание пользовательской функции?