Разные шаблоны для разных категорий

Animal

Постоялец
Регистрация
2 Мар 2015
Сообщения
85
Реакции
34
Всем добрый день , товарищи помогите решить проблему , нужно для отдельной категории загрузить отдельный файл tpl. Модули не помагают решить данную проблемму . Нужно сделать что то типа этого.
Пример на оpencart 1.X до изменений
Код:
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) {
         $this->template = $this->config->get('config_template') . '/template/product/category.tpl';
       } else {
         $this->template = 'default/template/product/category.tpl';
       }
После изменений
Код:
 if ($category_id == 4) {
         $template = $this->config->get('config_template') . '/template/product/category_new.tpl';
       } else {
         $template = $this->config->get('config_template') . '/template/product/category.tpl';
       }

       if (file_exists(DIR_TEMPLATE . $template)) {
         $this->template = $template;
       } else {
         $this->template = 'default/template/product/category.tpl';
       }


Только все это нужно сделать вот в этом коде OP 2.X
Код:
if (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));
            }
 
PHP:
if($category_id == 4){
    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category4.tpl')) {
        $this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/product/category4.tpl', $data));
    } else if (file_exists( 'default/template/product/category4.tpl')) {
        $this->response->setOutput($this->load->view('default/template/product/category4.tpl', $data));
    } else {
        $this->response->setOutput($this->load->view('default/template/product/category.tpl', $data));
    }
}
else{
    if (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));
    }
}
 
Последнее редактирование:
Назад
Сверху