2016-11-18 10 views
0

Существует несколько категорий товаров в магазине на OpenCart 2 и необходимы для создания другой структуры и дизайна. Как это можно реализовать? Посещенные варианты с созданием контроллера и вывод шаблона, но не работает ...Как создать отдельный шаблон для вывода категории в Opencart 2?

ответ

0

Решено. Может кто-то пригодится.

В файле \ Каталог \ контроллер \ продукт \ 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

Затем перейдите к Администратор ->модули ->Модификаторы и обновление кеша. Готово.

+0

Я думаю теперь я понимаю вас, вот аналогичный вопрос: http: //stackoverflow.com/questions/40755573/specific-template-for-category-and-product-page-in-opencart-2-2-0-0/40763592 # 40763592 – DigitCart

+0

Да. Спасибо) –

0

В OpenCart 2 body связал class на страницу вы читаете, например, если вы находитесь в категории bodyclass должен быть:

<body class="product-category-20"> 

Вы можете использовать его как это:

body.product-category-20 { 
    background-color: red; 
} 

А для другой категории;

body.product-category-21 { 
    background-color: green; 
} 

Для присваивания различных модулей в каждой категории вы можете добавить новый макет, а затем выбрать этот макет на вкладке дизайна, при редактировании или создать новую категорию.

+0

Шаблон макета, созданный в каталоге /content/view/theme/myTheme/template/product/nameTemplate.tpl , а в админ-части сайта создан макет в макете меню, но при подключении к категории нет происходит изменение ... Я все сделал правильно? –

+0

Нет, вам не нужно создавать дополнительные файлы. Посмотрите на эту прекрасную статью: https://forum.opencart.com/viewtopic.php?f=138&t=37119 – DigitCart

+0

Возможно, вы неправильно поняли меня, я имею в виду для каждой категории свой собственный уникальный дизайн, то есть у меня есть дизайн (_layout_) и необходимость его отображения в этой категории. Является ли это возможным? –

 Смежные вопросы

  • Нет связанных вопросов^_^