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

[Решено] Отображение определенной категории в другом виде


vladimir.adm

Recommended Posts

Добрый день.

 

Нужно отобразить одну из категорий в виде, отличном от дефолтного.

 

В админке сделал новый макет (layout), прописал путь product/category_new  и для конкретной категории выбрал его.

Пробовал:

1) в контроллере category.php проверять по category_id и выводить другой шаблон (category_new.tpl)

2) во вьюхе (category.tpl) делать проверку на id категории и вместо стандартного вывода категории вывести обычный текст, но передать из контроллера во вью category_id не получается: на странице появляется ошибка"undefined variable"

3) создавать контроллер category_new.php и вью category_new.tpl и в меню изменял путь на "product/category_new": в результате пустая страница

 

Видимо упускаю какую-то деталь и не понимаю до конца.

Может новый макет не нужно в админке создавать?

Подскажите, пожалуйста, как правильно это сделать.

Заранее спаисбо!

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


Видел это расширение, вроде пробовал делать по аналогии, но не помню что именно не получилось.

 

Попробую еще раз и отпишусь.

 

Спасибо за оперативный ответ!

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


К сожалению, попытка адаптировать это решение под opencart 2.0 не увенчалась успехом:

1) создал файл category_40.tpl (для категории с id=40)

2) подкорректировал файл контроллера:

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category_' . $this->request->get['path'] . '.tpl')) {
$this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/product/category_' . $this->request->get['path'] . '.tpl', $data));
                        } elseif (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));
                        }
Все равно отображается стандартный шаблон. :( Змінено користувачем shoputils
code в code
Надіслати
Поділитися на інших сайтах


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


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

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

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

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

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

Вхід

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

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

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

Important Information

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