Переменные, доступные в шаблонах дизайна

Простой пример: зайдя в шаблон каталога товаров products.tpl, вы видите, что товары выводятся перебором массива:

{foreach $products as $product}
...
{/foreach}

Чтобы узнать какие из переменных товара можно вывести в шаблоне есть 2 пути:

а) вывести в шаблоне содержимое массива:

{$product|print_r}

в итоге получаем что-то типа этого: [id] => 1296 [url] => press-gidravlicheskij [brand_id] => 18 [name] => Пресс гидравлический ... и т.д.

б) либо вывести сразу все переменные на странице:

{debug}

в итоге напротив "$product" видим:

->id = "1296"
->url = "press-gidravlicheskij"
->brand_id = "18"
->name = "Пресс гидравлический"
... и т.д.

Т.о., как видно из пунктов а) и б), в шаблоне вы можете использовать переменные (шорткоды):

{$product->name}

{$product->url

и т.д.

Другой пример:

В том же шаблоне products.tpl есть массив category, выводим его содержимое:

{$category|print_r}

и видим, что благодаря path можно получить название родительской категории: 

{$category->path[0]->name}

или ее ID:

{$category->path[0]->id}

Как получить "недоступные" переменные:

Если же нужно получить в шаблоне данные, которые не доступны в нем и не хочется вносить изменения в код контроллера, то можно воспользоваться универсальным плагином для вызова нужных функций API прямо в шаблоне. 

Подробнее о плагине api


UPD: обновлено 10.05.2023

Еще нет своего сайта? Запустите интернет-магазин на платформе 5CMS - Все для продаж уже внутри!

Рекомендуем прочитать