• Как новой статьи (information page) присвоить свой макет (layout) с кастумной страницей в Opencart?

    zoozag
    @zoozag
    Opencart
    Дальше в админке я захожу в Дизайн->Схемы и там добавляю новую схему под названием "ДоставкаLayout", где нужно прописывать путь пишу "information/delivery", сохраняю.

    Это значит, что страницам с таким route будет назначена эта дизайн схема, а не наоборот.

    Перехожу в Статьи -> "Доставка" -> Редактировать, дальше иду во вкладку Дизайн и выбираю макет "ДоставкаLayout" и сохраняю статью.

    Таким образом вы выбрали вручную дизайн схему для статьи.

    Я бы вам посоветовал не писать свой контроллер controller/information/delivery.php, а дописать information/information.php

    Вот код отвечающий за выбор шаблона статьи. Добавьте туда проверку по $information_id вашей статьи про доставку и замените tpl
    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/information/information.tpl')) {
    				$this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/information/information.tpl', $data));
    			} else {
    				$this->response->setOutput($this->load->view('default/template/information/information.tpl', $data));
    			}
    Ответ написан
    1 комментарий