Добавление в макет новой области в Opencart 3.x

0
25

Добавим новую область отображения модулей в макетах Дизайна в CMS Opencart 3.x

В других версиях OpenCart все аналогично:

 

 

 

Добавим в админке новую область, файл /admin/view/template/design/layout_form.twig

 

Сделаем, например, копию нижней области макета. Найдем код верстки:

 

<table id=»module-content-bottom» class=»table table-striped table-bordered table-hover»>

</table>

 

После этой таблицы вставим копию и изменим везде «bottom» на «bottom2«, получится такой код новой таблицы:

 

 

Также ниже в этом же файле допишем id «#module-content-bottom2»

 

 

 

Перейдем в phpmyadmin и изменим длину поля «position» минимум на 18 символов (т.к. если этого не сделать — список модулей не сохранится в макете):

 

 

 

Далее добавим отображение модуля из макета в публичной части сайта.

 

Файл /catalog/controller/product/product.php

найдем строку

 

и допишем после нее

 

В каталоге /catalog/controller/common/ создадим файл content_bottom2.php (копия content_bottom.php — в той же папке)

 

и в 3-х местах где встречается «bottom» поменяем на «bottom2«:

 

 

 

В каталоге /catalog/view/theme/имя_темы/template/common/ создадим файл content_bottom2.twig с содержимым:

 

{% for module in modules %}
{{ module }}
{% endfor %}

 

Далее выводим, например, в карточке товара в нужном месте в файле /catalog/view/theme/имя_темы/template/product/product.twig

 

 

В итоге на сайте в карточке товара будет отображаться нужный модуль:

 

 

 

 

 

 

 

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here