Створення позиції виведення модулів в opencart, створення і розробка сайтів - nikita spivak

Створення позиції виведення модулів в 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 необхідно повторити для кожного з модулів окремо.