Переменные, доступные в шаблонах дизайна
Простой пример: зайдя в шаблон каталога товаров 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 - Все для продаж уже внутри!
-
Как работает локализация админки
Как добавить свой язык
Как изменить текст того или иного слова в админке
-
Запрет обхода сайта сторонними ботами с помощью директив в .htaccess.
-
Разберемся как добавить собственный модификатор Smarty в 5CMS