Помощь Нужно создать отдельные шаблоны для разных категорий

Darvel

Постоялец
Регистрация
29 Июл 2008
Сообщения
114
Реакции
63
Здравствуйте. Подскажите, как можно создать отдельные шаблоны для разных категорий. Стоит шаблон Warehouse, желательно на нем, но можно и на любом другом.. Может для этого есть какой-то модуль?! Преста 1.7
 
Здравствуйте. Подскажите, как можно создать отдельные шаблоны для разных категорий. Стоит шаблон Warehouse, желательно на нем, но можно и на любом другом.. Может для этого есть какой-то модуль?! Преста 1.7
Подскажите, Вы нашли ответ на свой вопрос? Тоже необходимо для определенной категории присвоить другой шаблон
 
Здравствуйте. Подскажите, как можно создать отдельные шаблоны для разных категорий. Стоит шаблон Warehouse, желательно на нем, но можно и на любом другом.. Может для этого есть какой-то модуль?! Преста 1.7

в 1.7 достаточно сложнее, чем в 1.6 сделать

для PS 1.7.6.x я пока такое быстрое но вполне эффективное решение нашёл:

добавить в функцию нужную переменную, и потом её значение можно использовать в файлах шаблона

например мне нужно для разных категорий использовать разные шаблоны/сетку изображений товаров

в файле:
/classes/controller/FrontController.php

добавляем в функцию определение переменной $longimgcats:


Код:
  protected function assignGeneralPurposeVariables()
    {
       
if (in_array($this->category->id, [2,42,91,96,45,46,94,48,95,53,49,50])) $longimgcats = true; else $longimgcats = false;

        $templateVars = array(
            'cart' => $this->cart_presenter->present($this->context->cart),
            'currency' => $this->getTemplateVarCurrency(),
            'customer' => $this->getTemplateVarCustomer(),
            'language' => $this->objectPresenter->present($this->context->language),
            'page' => $this->getTemplateVarPage(),
            'shop' => $this->getTemplateVarShop(),
            'urls' => $this->getTemplateVarUrls(),
            'configuration' => $this->getTemplateVarConfiguration(),
            'field_required' => $this->context->customer->validateFieldsRequiredDatabase(),
            'breadcrumb' => $this->getBreadcrumb(),
            'link' => $this->context->link,
            'time' => time(),
            'static_token' => Tools::getToken(false),
            'token' => Tools::getToken(),
'longimgcats' => $longimgcats,
        );

и потом в любом файле шаблона можно добавлять нужную нам проверку:

например в файле
/themes/warehouse/templates/catalog/_partials/miniatures/product.tpl

Код:
{if $longimgcats}
{$iqitTheme.pl_grid_ld=12}
{$iqitTheme.pl_grid_d=12}
{$iqitTheme.pl_grid_t=12}
{/if}

...

{if $longimgcats }       
            {include file='catalog/_partials/miniatures/_partials/product-miniature-1-2.tpl'}
{else}
            {include file='catalog/_partials/miniatures/_partials/product-miniature-1.tpl'}
{/if}
 
по моему, затея бредовая - это удвоит стили и ява скрипт, а также может быть проблема с кешированием.
 
Подскажите, Вы нашли ответ на свой вопрос? Тоже необходимо для определенной категории присвоить другой шаблон
Создаю условие для нужной категории и вывожу в том же файле, что нужно для этой категории.Просто не совсем понятно, зачем свой шаблон отдельный для каждой категории.
 
Шаблон Warehouse -
Iqit Elementor - Page builder=модуль сделает это
 
Назад
Сверху