Вкладка дизайн в opencart

Закрыть ... [X]

 

Иногда возникает потребность в создание новой страницы или схемы под OpenCart, под страницей я буду  понимать новую связку файла представления (.tpl) и контроллера (php).

file_web

Как пример мы хотим сделать страницу, где будет выводиться все последние поступления. Это будет пустая страница типа home.tpl, в админпанели OpenCart мы установим стандартный модуль «Последние» и добавим его на вывод в наш новую схему.

 

 

Первым делом создадим директорию latest по адресу catalog\controller. Заходим в нее и создаем php файл контроллера, назовем его также, т.е. latest.php

Внутри контроллера пропишем

Это стандартный контроллер для шаблона home.tpl, изменили мы только название класса с «ControllerCommonHome» на «ControllerLatestLatest» и строки с
«/template/common/home.tpl» на «/template/latest/latest.tpl».

Для страницы где выводиться последние поступления это будет достаточно, по сути мы создаем клон шаблона common/home.tpl.

Далее создаем файл представления для нашей страницы, переходим в catalog/view/theme/имя_вашей_темы/template

и создаем одноименную директорию, как и в контроллере, т.е. «latest». Переходим в нее и создаем файл шаблон latest.tpl. Наполняем его содержимым, т.к. мы создаем клон home.tpl, то наполним его идентичным содержимым, т.е.

Переходим в панель администратора, далее в Система->Дизайн->Схема. Добавляем новую схему с именем «Поступления» и указываем  путь к контроллеру нашей новой страницы, т.е. к «latest/latest».

Если мы хотим чтобы на нашей страницы выводились новые поступления, мы должны разрешить модулю «Последние» отображаться на страницы «Поступления». Для этого заходим в Дополнения->Модули и напротив модуля «Последние» нажимаем изменить, после чего выбираем схему «Поступления», положение вверх страницы и статус «Включено».

Проверяем, вводим в строке браузера http://s-engineer.ru/index.php?route=latest/latest (s-engineer.ru — в случае локального расположенния OpenCart, иначе доменное имя вашего сайта), должно все открыться без ошибок.

Теперь добавим переменную с ссылкой на наш шаблон. Для этого открываем контролер шаблона в котором хотим что бы была видна данная ссылка и добавляем следующие строки

Например, это может быть контроллер представления header.tpl, т.е. catalog\controller\common\header.php

Теперь в файле представления header.tpl будет видна переменная $latest с ссылкой, мы можем ее использовать  таким образом

При нажатие на данную ссылку, мы перейдем на нашу новую схему или страницу.

 

_____________________________________________________________________________

Человек с ником Noir, подсказал как можно создать отдельную страницу без правки кода.
Думаю, это будет полезно разместить здесь.

 

Если же просто нужно вывести на отдельной странице какой-то модуль или модули  (ну, например, захотел один клиент иметь отдельную страницу «Каталог», где выводятся главные категории магазина не менюшкой, а в виде блоков с картинками, заголовками и кратким описанием) — так вообще никакой код писать писать не надо.
Создал новую схему, не привязывая ее к контроллеру, там прописал нужный модуль в нужной позиции, создал новую статью в информации, привязал к ней в «дизайне» созданную схему — и все дела: модуль вылез в нужном месте статьи, статья имеет администрируемые заголовок, ЧПУ ссылку и метаданные. Дела ровно 2 минуты, клиент счастлив.

 

Вам будет интересно:


Буду признателен если вы поделитесь данным постом


Источник: http://s-engineer.ru/dobavlyaem-novuyu-stranicu-sxemu-v-opencart/


Поделись с друзьями



Рекомендуем посмотреть ещё:



Opencart Дизайн (схема) Рифар в интерьере


Вкладка дизайн в opencart Вкладка дизайн в opencart Вкладка дизайн в opencart Вкладка дизайн в opencart Вкладка дизайн в opencart Вкладка дизайн в opencart Вкладка дизайн в opencart


ШОКИРУЮЩИЕ НОВОСТИ