Нова позиція для виведення модуля opencart 2
Одним з найбільш часто використовуваних положень є розташування модулів безпосередньо в підвалі / футере сайту. По-перше, футер виводиться на всіх сторінках сайту, тому відображена в ньому інформація буде доступна з будь-якої сторінки, по-друге, в стандартній версії явно не вистачає можливості редагувати те, що буде показано в футере.
Почнемо додавання нової позиції.
- Створимо файл контролера. Заходимо в папку 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 #';
Якщо ви зробили все правильно то в адміністративній частині свого сайту в розділі:
зайшовши в будь-який макет і додавши новий модуль в селекторі "Розташування", ви зможете побачити нову позицію яку ми додали