Prestashop 1.7: отображение списка категорий в файле tpl

Я хочу отобразить список категорий в файле 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 должен отображать названия категорий).

Спасибо вам за помощь.

Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
0
0
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы должны удалить кавычки вокруг $categories, иначе вы ищете в строке, а не в массиве.

<ul>
    {foreach from=$categories item=category}
        <li>{$category.name}</li>
    {/foreach}
</ul>

Обновлено: вы также можете удалить кавычки вокруг категории в item=category, что не обязательно, но рекомендуется как хорошая практика.

Если у вас есть какие-либо сомнения, вы также можете прочитать документацию Smarty здесь: https://www.smarty.net/

Привет, Павел, спасибо за помощь и за объяснение. Удаление кавычек действительно решило проблему. Также необходимо удалить кавычки из «item=category»? Какова наилучшая практика?

Gianluca 29.04.2024 09:05

Здравствуйте, да, можно и нужно. Я отредактировал свой ответ более подробно

Paul - ébewè 30.04.2024 10:06

Другие вопросы по теме