Автор Тема: Как каждой категории задать свой дизайн?  (Прочитано 730 раз)

27 Август 2016, 07:42:57
  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Привет, прошу помощи-подсказки в решении задачи.
В интернет-магазине есть 3 категории, хочу сделать дизайн и вывод товара разный в каждой категории, чтобы за каждую категорию отвечал свой шаблон вывода. В карточке товара вывод соответственно каждой категории со своим дизайном и параметрами. Можно ли следать такое в престашопе? Буду очень благодарен за более подробные ответы. Спасибо!
27 Август 2016, 10:35:32
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Сделать можно, есть несколько вариантов.
Более сложный способ, при таком способе можно будет выбирать разные шаблоны в админке.
1. Добавить новое поле "шаблон" в класс Category.php 
2. Создать копиии шаблона категорий category.tpl для разных дизайнов
3. Переопределить контроллер CategoryController.php в коде
$this->setTemplate(_PS_THEME_DIR_.'category.tpl'); заменить category.tpl на новую переменную "шаблон".

Простой способ добавить в шаблоне category.tpl условие для подстановки классов стилей в зависимости от ид.
{if $category->id == 'id категории'}class="новый дизайн"{/if}
27 Август 2016, 13:08:09
Ответ #2
  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Сделать можно, есть несколько вариантов.
...

Большое спасибо за ответ!
А с карточкой товара как быть чтобы тоже разные шаблоны выводить?
27 Август 2016, 13:26:49
Ответ #3
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Тоже самое. Только контроллер и шаблоны соотвествно ProductController.php и product.tpl.
27 Август 2016, 13:30:17
Ответ #4
  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Тоже самое. Только контроллер и шаблоны соотвествно ProductController.php и product.tpl.

Спасибо огромное!