Створення позиції виведення модулів в OpenCart
При створенні інтернет магазинів дизайн відіграє важливу роль. І трапляється так, що можливостей з виведення модулів OpenCart не вистачає. Наприклад вам необхідно вивести модуль в низу сторінки (футере) або в іншому місці, яке не зазначено в стандартних розташуваннях (верх і низ сторінки, ліва і права колонка - position).
Для вирішення даної проблеми необхідно створити нове розташування. Зробити це дуже просто дотримуючись інструкції.
1. Створити файл шаблону для вашої позиції (розташування). Для цього можете скопіювати будь-який вже наявний шаблон і перейменувати його згідно бажаного назвою, наприклад content_category_filter.tpl.
2. Створити контролер для вашої позиції. Знову таки можете скопіювати будь-який вже наявний контролер, однак тут доведеться його відредагувати. В першу чергу необхідно змінити клас в нашому випадку на ControllerCommonContentCategoryFilter. Далі знайти рядок виду:
Як бачите в цьому рядку відсіваються включені модулі які визначені до висновку у верхній частині сторінки, на що вказує content_top. відповідно замінюємо на content_category_filter і отримуємо такий вигляд рядка:
Далі також замінюємо ім'я шаблону для виведення в рядках 69-72, вказуючи на шаблон, створений в п.1. Отримуємо ось такий шматок коду:
Сюди нам необхідно додати підключення нашої позиції. Просто впишіть її в масив. Зверніть увагу. якщо ви підключите її останнім елементом (додасте в кінець масиву, після common / header), то скрипти і стилі не будуть підключені! Рекомендується підключати свою позицію виключно перед footer і header! наприклад:
4. Підключивши позицію в контролері нам необхідно вивести її в шаблоні. Зробити це досить просто, вписавши в потрібне місце в шаблоні сторінки назву змінної позиції, наприклад:
5. Тепер перейдемо до адміністративної частини. Щоб ми могли вказати нашу позицію якомусь модулю нам необхідно відкрити файл (адміністраторського) шаблону даного модуля, наприклад admin / view / template / module / category.tpl і знайти рядки, які містять список, що випадає позицій. Для цього просто шукайте по документу рядок [position] або content_bottom.
У стандартних шаблонах дана змінна зустрічається 2 рази:
В інших модулях кількість входжень може бути більше. Після того як ви знайшли потрібний select просто додайте йому нову опцію зі значенням нової позиції, наприклад:
Теж саме необхідно зробити і з JS частиною, наприклад:
Після цього при редагуванні модуля вам буде доступна нова позиція.
Позиція створена, модуль виведений. Дії 3 і 4 необхідно виконати з усіма сторінками, на яких вам необхідно вивести позицію. Всі файли ви можете знайти за допомогою пошуку по вмісту файлів якщо шукати наприклад content_top або content_bottom - це нативні (стандартні) позиції. Також дія 5 необхідно повторити для кожного з модулів окремо.