Accordion & Tabs
Інструкція з налаштування для OpenCart 3.x
Гнучке управління блоковим контентом з 18 типами відображення та підтримкою Schema.org мікророзмітки.
Версія 3.0 — major оновлення з новою системою активації
Якщо ви оновлюєтесь з попередньої версії модуля, прочитайте це перед завантаженням нових файлів:
- Версія 3.0 є major оновленням з новою системою ліцензування — це фактично новий продукт.
- Після встановлення нових файлів буде відображено форму активації. Без активаційного ключа модуль працювати не буде.
- Власники попередніх версій отримують знижку 50% на придбання v3.0.
- Старі файли продовжують працювати без обмежень — оновлення на v3.0 не є обов'язковим.
🚀 З чого почати — перші 5 кроків
-
Встановити і увімкнути модуль Розширення → Модулі → Accordion & Tabs → Встановити → Увімкнути.
-
Додати модуль у схему (макет) Дизайн → Схеми → вибрати потрібну схему (наприклад, Home) → додати Accordion & Tabs у позицію (content_top, content_bottom тощо).Пропустіть цей крок, якщо плануєте виводити блоки тільки через шорткоди.
-
Створити перший блок Натисніть dropdown "Новий" → "Згенеруйте блок у 1 клік" — отримаєте готовий приклад із заповненим вмістом. Або "Новий: вибрати тип" для ручного налаштування.
-
Задати зв'язки блоку У формі блоку, вкладка "Зв'язки": вибрати сторінки, групи покупців і пристрої для виводу.
-
Перевірити на сайті Відкрити потрібну сторінку і переконатися, що блок відображається.
1. Виведення блоків
Блоки модуля можна виводити двома способами — через макети OpenCart або через систему шорткодів.
- Макети — ідеально, якщо вам підходять стандартні позиції шаблону (зліва, справа, верх, низ) і блок треба виводити на багатьох сторінках певного типу.
- Шорткоди — ідеально для виводу в описах товарів, категорій, статей, ocfilter-сторінок або twig-файлів шаблону.
1.1 Додавання модуля у схему (макет)
При виводі блоку шорткодом додавати головний модуль у схеми не потрібно.
Модуль можна додати одразу на всі схеми сайту. Якщо до сторінки не прив'язаний жоден блок — модуль виводитися не буде.
Відповідність макетів до сторінок:
- Головна — Home (common/home)
- Контакти — Contact (information/contact)
- Список виробників — Manufacturer (product/manufacturer)
- Сторінка виробника — створити схему product/manufacturer/info
- Кошик — створити схему checkout/cart
- Особистий кабінет — Account (account/%)
- Стаття магазину — information/information
- Категорія — Category (product/category)
- Товар — Product (product/product)
1.2 Система шорткодів
Кожен блок має свій шорткод. Скопіювати його можна прямо зі списку блоків — натисніть іконку </> у рядку потрібного блоку. Також шорткод видно у вкладці "Зв'язки" у формі редагування.
Два варіанти шорткоду:
[ldev_question_block_id=1]— виводить блок завжди, де є цей шорткод (якщо блок увімкнений).[ldev_question_block_id=1&rel=1]— виводить блок тільки якщо виконуються зв'язки, задані у блоці. Зручно при вставці шорткоду у twig-файл шаблону.
Вставляйте шорткод у будь-яке текстове поле адмінки (опис товару, категорії, статті) або у twig-файл — при генерації сторінки система автоматично підставить блок.
1.3 Виведення у різних позиціях на одній сторінці
Використовуйте шорткоди у поєднанні зі стандартним модулем "HTML контент":
- Створіть кілька примірників модуля "HTML контент", вставте у поле опису кожного свій шорткод.
- У макеті додайте ці модулі "HTML контент" кожен у бажану позицію — замість головного модуля Accordion & Tabs.
Альтернатива — поле "Прив'язка блоку по селектору" (вкладка "Перевизначення позиції виводу"): вкажіть CSS-селектор і метод вставки, блок переміститься туди через JS після завантаження сторінки.
2. Зв'язки блоку
Вкладки "Зв'язки", "Зв'язки з товарами" та "Зв'язки по URL" керують тим, на яких сторінках відображається блок:
- Конкретна сторінка — категорія, виробник, стаття
- Головна, контакти, кошик, особистий кабінет тощо
- Довільний URL або його частина (вкладка "Зв'язки по URL")
- Конкретний товар або підбір товарів за параметрами
- Авторизація та група покупця
- Пристрій відвідувача (мобільний, планшет, десктоп)
- Магазин (при мультимагазині)
2.1 Зв'язки з товарами
Варіанти прив'язки до товарів:
- Виводити для усіх товарів
- Конкретні товари — вибір вручну
- Підбір за параметрами — найпотужніша опція
Підбір за параметрами дозволяє задавати умови з комбінаціями:
- Приклад 1. Дві умови: (Виробник: Apple) + (Атрибут: Cores = 8) АБО (Кількість < 5). Блок показується якщо виконана хоча б одна умова.
- Приклад 2. Одна умова з трьох параметрів — блок тільки якщо всі три виконані одночасно.
Доступні типи умов: виробник, категорія, назва товару, знижка (special), тег, атрибут, поле товару (ціна, кількість, вага тощо).
Оператори порівняння: =, !=, >, <, >=, <=, LIKE, BETWEEN, IS EMPTY, IS NOT EMPTY.
Після додавання умови доступні: кнопка 👁 Перегляд — показує кількість товарів, що відповідають умові; кнопка ✏ Редагувати — відкриває модаль з відновленими даними. Кнопка ? поруч з "Додати умову" відкриває довідку з прикладами.
3. Блоки
3.1 Типи блоків
Тип блоку вибирається у вкладці "Тип блоку, дизайн, налаштування", поле "Стиль виводу". Налаштування кожного типу — у відповідній секції праворуч.
| Тип | Опис |
|---|---|
| Акордеон (collapse) | Розкладні секції. Toggler, "Розгорнути/Згорнути все", deep-link за URL-хешом, мультиколонковий розклад |
| Вкладки (tabs) | Горизонтальні або вертикальні вкладки з підтримкою deep-link за URL-хешом |
| Панель (panel) | Простий блок з заголовком і текстом без взаємодії |
| Галерея (gallery) | Сітка зображень або слайдер із підтримкою popup, підписів, пропорцій (ratio) |
| Банер (banner) | Один банер або слайдер банерів із підписами поверх зображення, overlay, анімацією |
| Сітка (grid) | Контентна сітка з картками: заголовок, текст, зображення, кнопки, hover-ефект |
| Popup (popup) | Спливаюче вікно, яке відкривається за кнопкою або посиланням |
| Кроки (steps) | Покрокова інструкція або wizard |
| Список (list) | Простий список елементів |
| Контейнер (container) | Обгортка для виводу сторонніх модулів або довільного HTML через зв'язки |
| Показати більше (show_more) | Блок контенту з кнопкою розгортання прихованої частини |
| Меню (menu) | Навігаційне меню з підменю (dropdown) |
| Підказка (tooltip) | Контентний блок у вигляді підказки (tooltip / popover) |
| Timeline | Хронологічна стрічка. 8 форм точок (circle/square/diamond/ring/hexagon/star/pin/cross), нумерація, анімація |
| Flip cards | Картки з 3D-перевертанням (hover / click / горизонтально / вертикально) |
| Лічильники (counter) | Анімовані числові лічильники. Стилі: plain / bar / circular. Запуск при скролі до елемента |
| Таблиця тарифів (pricing_table) | Grid-картки цінових планів. Акцентний колір, бейдж "Популярний", список переваг, CTA-кнопки |
| Таблиця порівняння (comparison_table) | HTML-таблиця порівняння товарів/тарифів. Назви рядків із поля "Про блок", значення комірок із елементів, підтримка галочок і хрестиків, кнопки у підвалі |
3.2 Поля блоків і елементи
Кожен блок складається з елементів, які додаються кнопкою + у вкладці "Дані". Кількість необмежена.
Залежно від типу поля елемента використовуються по-різному:
- Акордеон / Вкладки — назва = заголовок секції/вкладки, текст = вміст
- Банер — назва = заголовок поверх картинки, текст = текст поверх, зображення = сам банер
- Flip card — назва + зображення = лицьова сторона; текст + кнопки = зворотна сторона
- Лічильник — назва = число, текст = мітка/підпис, marker = суфікс (+, % тощо)
Для кожного елемента доступні: розміри зображення, видимість на пристроях, фоновий і текстовий колір, кількість колонок (для grid / flip_card / counter). Кожен елемент може мати до 2 кнопок з індивідуальними посиланнями.
3.3 Змінні та віджети
Виводять динамічні дані з бази магазину у вміст блоку (назву категорії, дані товару, список товарів тощо). Доступні змінні залежать від сторінки виводу.
Де можна використовувати: опис блоку, назва елемента, текст елемента.
Натисніть "Вставка змінної" — відкриється модаль із пошуком і групуванням за секціями. Вибрану змінну можна скопіювати та вставити у потрібне поле. Деякі групи змінних доступні лише на відповідних сторінках (змінні товару — тільки на сторінці товару).
Доступні групи змінних:
- Товар — назва, ціна, спеціальна ціна, зображення, рейтинг, вага, наявність, бали лояльності, мінімальна кількість, дата додавання, переглядів, опис, виробник
- Категорія — назва, опис, кількість товарів
- Магазин — URL, телефон, факс, валюта
- Глобальні — поточний рік (
[current_year]), поточна дата ([current_date])
Шорткод [ldev_countdown date="..."] — таймер зворотного відліку до вказаної дати. Зовнішній вигляд налаштовується у параметрах модуля.
4. Управління блоками
4.1 Створення блоку з демо-даними
Два варіанти запуску — кнопка Demo ▾ у тулбарі або посилання "Є складнощі? Згенеруйте блок у 1 клік" у dropdown "Новий":
- Згенеруйте блок у 1 клік — виберіть тип і варіант, система створить блок із заповненим прикладом вмісту.
- Додати всі демо-блоки — одночасно створює по одному демо-блоку кожного типу. Зручно для першого знайомства.
Деякі типи мають кілька варіантів демо (наприклад, різні стилі timeline або counter).
4.2 Експорт / Імпорт / Резервна копія
Доступні у тулбарі списку блоків і у кожному рядку списку, а також у формі редагування блоку:
- ↓ Експорт — вміст блоку (назви, тексти, елементи) у JSON-файл. Без зв'язків і block_id. Для перенесення між магазинами.
- ☐ Резервна копія — повний дамп з block_id і зв'язками (сторінки, категорії). Для відновлення на тому ж сайті.
- ↑ Імпорт — завантажує JSON (експорт або резервну копію). Режим визначається автоматично. Підтримує маппінг мов.
Масовий експорт/бекап — позначте блоки галочками у списку і натисніть відповідну кнопку у тулбарі.
Будь-який блок з accordion.likedev.pro можна завантажити за 3 кроки:
1. Відкрийте адмін демо-сайту, знайдіть блок, натисніть ↓ Експорт у його рядку.
2. У своїй адмінці натисніть ↑ Імпорт і завантажте отриманий JSON-файл.
Зв'язки і зображення не переносяться — налаштуйте вручну після імпорту.
4.3 Вкладка "Додатково" — кастомізація блоку
- Кастомний код — HTML/JS/CSS, який додається у вивід блоку.
- Кастомний шаблон — власний twig-файл замість стандартного (розміщується у
user_templates/). Ім'я файлу задається у цьому ж полі. - Кастомний CSS-клас — додатковий клас до обгортки блоку для власної стилізації.
4.4 Редактор шаблонів (Template Editor)
Вбудований редактор Twig-шаблонів — доступний у Розширення → Модулі → Accordion & Tabs → вкладка "Шаблони".
- Створити шаблон — виберіть тип блоку, введіть ім'я файлу і натисніть + Створити. Новий файл з'явиться у
user_templates/. - Відкрити та редагувати — виберіть існуючий файл зі списку і натисніть Відкрити. CodeMirror-редактор з підсвічуванням синтаксису Twig/HTML.
- Зберегти — кнопка "Зберегти" записує зміни безпосередньо на сервер (без FTP).
Після збереження вкажіть ім'я файлу у полі "Кастомний шаблон" у вкладці "Додатково" конкретного блоку, щоб застосувати власний шаблон.
block_id, list, heading, about та всіх налаштувань блоку.
Часті запитання
Не виводиться блок на сторінці
- Перевірте статус модуля у Розширення → Модулі — має бути увімкнений.
- Перевірте статус самого блоку у вкладці "Тип блоку, дизайн, налаштування".
- Перевірте відображення на пристроях у вкладці "Зв'язки" — позначено хоча б один.
- Перевірте групи покупців — позначена хоча б одна.
- При виводі через макети — чи додано головний модуль у відповідний макет.
- При виводі через шорткод — чи збігається id блоку і чи є шорткод у потрібному місці.
- Перевірте зв'язки блоку — якщо задані, блок виводиться лише на відповідних сторінках.
Кілька блоків на одній сторінці через макети
Кілька блоків на одній сторінці у різних позиціях
Як вивести блок у довільне місце на сторінці
- Шорткоди — вставте шорткод блоку у будь-яке текстове поле або twig-файл.
- Прив'язка по селектору — вкажіть CSS-селектор і метод вставки у вкладці "Перевизначення позиції виводу".
Не працює перемикання табів/акордеону, злетіли стилі
- Переконайтесь, що на сторінці підключений jQuery.
- Перевірте консоль браузера (F12 → Console) на JS-помилки від інших модулів.
- Перевірте конфлікти CSS-стилів теми з класами
ldev-*через F12 → Elements.
Сумісність з модулями мікророзмітки (microdata pro, sp seo faq)
Важливо: Google дозволяє один блок FAQ і один HowTo на сторінці — не розміщуйте два блоки з однаковим типом мікророзмітки на одній сторінці. Тип задається у списку блоків у колонці "Мікророзмітка".
Не працює слайдер у галереї або банері
Де знайти шорткод блоку?
Контакти автора
З питань щодо модуля пишіть автору:
Сайт розробника: likedev.pro