Существует несколько категорий товаров в магазине на OpenCart 2 и необходимы для создания другой структуры и дизайна. Как это можно реализовать? Посещенные варианты с созданием контроллера и вывод шаблона, но не работает ...Как создать отдельный шаблон для вывода категории в Opencart 2?
ответ
Решено. Может кто-то пригодится.
В файле \ Каталог \ контроллер \ продукт \ category.php
Заменить код:
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) {
$this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/product/category.tpl', $data));
} else {
$this->response->setOutput($this->load->view('default/template/product/category.tpl', $data));
}
Для этого:
$template = 'category.tpl';
if ($category_id == 72) { $template = 'category-72.tpl'; }
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/'.$template)) {
$this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/product/'.$template, $data));
} else {
$this->response->setOutput($this->load->view('default/template/product/'.$template, $data));
}
Вместо 72 поставить категорию Я бы.
Создание шаблона наша категория здесь:
\ Каталог \ вид \ тема \ NAME_THEME \ шаблон \ продукт \ категория-72.tpl
Затем перейдите к Администратор ->модули ->Модификаторы и обновление кеша. Готово.
В OpenCart 2 body
связал class
на страницу вы читаете, например, если вы находитесь в категории body
class
должен быть:
<body class="product-category-20">
Вы можете использовать его как это:
body.product-category-20 {
background-color: red;
}
А для другой категории;
body.product-category-21 {
background-color: green;
}
Для присваивания различных модулей в каждой категории вы можете добавить новый макет, а затем выбрать этот макет на вкладке дизайна, при редактировании или создать новую категорию.
Шаблон макета, созданный в каталоге /content/view/theme/myTheme/template/product/nameTemplate.tpl , а в админ-части сайта создан макет в макете меню, но при подключении к категории нет происходит изменение ... Я все сделал правильно? –
Нет, вам не нужно создавать дополнительные файлы. Посмотрите на эту прекрасную статью: https://forum.opencart.com/viewtopic.php?f=138&t=37119 – DigitCart
Возможно, вы неправильно поняли меня, я имею в виду для каждой категории свой собственный уникальный дизайн, то есть у меня есть дизайн (_layout_) и необходимость его отображения в этой категории. Является ли это возможным? –
Я думаю теперь я понимаю вас, вот аналогичный вопрос: http: //stackoverflow.com/questions/40755573/specific-template-for-category-and-product-page-in-opencart-2-2-0-0/40763592 # 40763592 – DigitCart
Да. Спасибо) –