Нова позиція для виведення модуля opencart 2

Нова позиція для виведення модуля opencart 2

Одним з найбільш часто використовуваних положень є розташування модулів безпосередньо в підвалі / футере сайту. По-перше, футер виводиться на всіх сторінках сайту, тому відображена в ньому інформація буде доступна з будь-якої сторінки, по-друге, в стандартній версії явно не вистачає можливості редагувати те, що буде показано в футере.

Почнемо додавання нової позиції.

  1. Створимо файл контролера. Заходимо в папку catalog / controller / common / і створимо файл header_new.php. У файл вставляємо наступний код:

2. Створюємо файл tpl для нової позиції.

В папці catalog / view / theme / default / template / common / (замість default, звичайно ж, заходимо в папку вашого шаблону, для якого створюється нова позиція) створюємо файл header_new.tpl.

У файл вставляємо код:

Саму позицію ми вже зареєстрували, тепер треба описати її висновок в потрібному місці шаблону. Це робиться в кілька етапів.

3. Редагуємо файл catalog / controller / common / header.php (зверніть увагу - це звичайний файл футера, а не header_new.php, який ми створювали на початку статті)!

і вставляємо перед нею

4. Контролер оголосили, тепер редагуємо tpl файл catalog / view / theme / default / template / common / header.tpl. в залежності від того, де нам потрібно вивести модулі, вставляємо наступний код до або після блоку, я вставлю після, щоб нова позиція була в самому низу шапки сайту, під меню:

опускаємося в самий низ файлу шукаємо код:

і після неї вставляємо код:

Тепер потрібно реалізувати вибір новоствореної позиції в адміністративній частині сайту.

І після нього вставляємо:

Далі знаходимо рядок:

html + = # ' # ';

Після неї вставляємо:

html + = # ' # ';

6. прокидає назва нашої нової позиції.

Відкриваємо файл admin / controller / design / layout.php

Далі знаходимо рядок:

Після неї вставляємо:

7. Додаємо назву для розділу.

Робимо це в файлі admin / language / russian / design / layout.php, де russian може мати різне значення в залежності від кількості мов, вам треба зробити це зміна у всіх мовах, тобто для англійської мови треба внести зміни в файл admin / language / english / design / layout.php і т.д. для всіх мов які встановлені у вашому магазині.

Далі знаходимо рядок (зверніть увагу що в даному прикладі я наводжу рядок з файлу українського перекладу. Якщо у вас іншу мову ви можете вставити рядок після будь-якої іншої рядки головне що б вона була пере закривається тегом "?>"):

$ _ [# 'Text_column_right #'] ​​= # 'Права колонка #';

Після неї вставляємо:

$ _ [# 'Text_header_new #'] = # 'Нижня частина header #';

Якщо ви зробили все правильно то в адміністративній частині свого сайту в розділі:

зайшовши в будь-який макет і додавши новий модуль в селекторі "Розташування", ви зможете побачити нову позицію яку ми додали

Нова позиція для виведення модуля opencart 2