Я хочу отобразить список категорий в файле tpl страницы 404.
Категории, которые будут показаны, доступны в этом массиве:
$categories Array (5)
0 => Array (4)
id_category => "720"
name => "brakes"
link_rewrite => "brakes"
id_shop => "7"
1 => Array (4)
id_category => "721"
name => "tyres"
link_rewrite => "tyres"
id_shop => "7"
2 => Array (4)
id_category => "722"
name => "bumpers"
link_rewrite => "bumpers"
id_shop => "7"
3 => Array (4)
id_category => "723"
name => "interiors"
link_rewrite => "interiors"
id_shop => "7"
4 => Array (4)
id_category => "724"
name => "accessories"
link_rewrite => "accessories"
id_shop => "7"
В tpl я добавил этот код:
<ul>
{foreach from='$categories' item='category'}
<li>{$category.name}</li>
{/foreach}
</ul>
Не понимаю, почему не отображаются названия категорий (я предполагал, что цикл foreach должен отображать названия категорий).
Спасибо вам за помощь.



Вы должны удалить кавычки вокруг $categories, иначе вы ищете в строке, а не в массиве.
<ul>
{foreach from=$categories item=category}
<li>{$category.name}</li>
{/foreach}
</ul>
Обновлено: вы также можете удалить кавычки вокруг категории в item=category, что не обязательно, но рекомендуется как хорошая практика.
Если у вас есть какие-либо сомнения, вы также можете прочитать документацию Smarty здесь: https://www.smarty.net/
Здравствуйте, да, можно и нужно. Я отредактировал свой ответ более подробно
Привет, Павел, спасибо за помощь и за объяснение. Удаление кавычек действительно решило проблему. Также необходимо удалить кавычки из «item=category»? Какова наилучшая практика?