Перейти к содержанию

Рекомендуемые сообщения

Всем доброго!

Хочу создать дополнительные файлы category.tpl
под определённые категории

к примеру: копирую родной файл category.tpl 
даю ему новое уникальное имя к примеру category-new.tpl  
вношу изменения, даю права файлу 644 (или 777)  (всё это происходит в папке с моим шаблоном) 
создаю новую схему и указываю путь product/category-new
категории присваиваю данную схему  

обновляю модификаторы и ничего не происходит :(

Подскажите где капать?

Для чего: не хочу трогать стандартный (шаблона)  файл категорий


 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Задать в контроллере новые шаблоны.

Схемы на шаблон не влияют

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
11 минут назад, crapic сказал:

Задать в контроллере новые шаблоны.

Схемы на шаблон не влияют

а можно капельку подробнее 

открыл контролеры не совсем понял структуру что и где подхватывает

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата

создаю новую схему и указываю путь product/category-new
категории присваиваю данную схему  

обновляю модификаторы и ничего не происходит

Потому что вы задали путь не к шаблону category12345.tpl,

а к контроллеру category12345.php которого у вас нет. И делать не имеет смысла ( долго объяснять)

Если вы хотите сделать отдельный вывод для некоторых категорий, то есть 2 варианта.

1. Если правки только цвет, размер шрифта и прочие красивости, то надо узнать класс тэга body на странице данной категории и для него делать стилизацию.

2. Если меняются расположения блоков, то есть вмешательство идет на уровне category.tpl

то надо сделать свою category12345.tpl и в контроллере category.php задать вывод по условию совпадения Id категории по альтернативному макету. Тема есть на форуме с подробным разбором.

Изменено пользователем jaffagold
  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Контроллер категории - это - catalog/controller/product/category.php

вся эта простыня формирует массив $data

который в самом конце передается в шаблон

$this->response->setOutput($this->load->view('default/template/product/category.tpl', $data));

 

  • +1 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

1 час назад, jaffagold сказал:

Потому что вы задали путь не к шаблону category12345.tpl,

а к контроллеру category12345.php которого у вас нет. И делать не имеет смысла ( долго объяснять)

Если вы хотите сделать отдельный вывод для некоторых категорий, то есть 2 варианта.

1. Если правки только цвет, размер шрифта и прочие красивости, то надо узнать класс тэга body на странице данной категории и для него делать стилизацию.

2. Если меняются расположения блоков, то есть вмешательство идет на уровне category.tpl

то надо сделать свою category12345.tpl и в контроллере category.php задать вывод по условию совпадения Id категории по альтернативному макету. Тема есть на форуме с подробным разбором.

 

1 час назад, crapic сказал:

Контроллер категории - это - catalog/controller/product/category.php

вся эта простыня формирует массив $data

который в самом конце передается в шаблон

$this->response->setOutput($this->load->view('default/template/product/category.tpl', $data));

 

Спасибо за развёрнутый ответ 
действительно тогда не особо имеет смысл проделывать эту операцию

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как говорится не так страшен чёрт,как его малютки....

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.