Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[РЕШЕНО] Дополнительные файлы category.tpl


Recommended Posts

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

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

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

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

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

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


 

Надіслати
Поділитися на інших сайтах


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));

 

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

Надіслати
Поділитися на інших сайтах


  • tim21701 changed the title to [РЕШЕНО] Дополнительные файлы category.tpl

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.