Jump to content
Sign in to follow this  
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": в результате пустая страница

 

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

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

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

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

Share this post


Link to post
Share on other sites

Share this post


Link to post
Share on other sites

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

 

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

 

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

Share this post


Link to post
Share on other sites

К сожалению, попытка адаптировать это решение под 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));
                        }
Все равно отображается стандартный шаблон. :( Edited by shoputils
code в code

Share this post


Link to post
Share on other sites

Получилось! Спасибо, Tom.

 

Спасибо halfhope за столь полезный модуль.  ^_^

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.