Конструктор FAQ - редактор питань та відповідей
Конструктор FAQ - редактор питань та відповідей
Функціональність
Модуль додає новий тип властивості для інфоблоків — «Конструктор FAQ». Це користувацька властивість призначена для зберігання структурованих даних у вигляді масиву пар питання-відповідь.
Після встановлення модуля ви отримуєте:
- Новий тип властивості в редакторі інфоблока
- Візуальний інтерфейс управління FAQ елементами в адміністративній частині
- API для програмного додавання/видалення/редагування FAQ пар
- Підтримку drag-and-drop для зміни послідовності
- Інтеграцію з модулем Translator для багатомовного контенту
Технічна реалізація
Дані зберігаються у стандартних полях інфоблока у серіалізованому вигляді JSON. Модуль не вимагає змін структури бази даних і сумісний з існуючою архітектурою Bitrix.
Структура даних:
{
"faq": [
{
"q": "текст питання",
"a": "текст відповіді"
}
]
}Використання в шаблонах
Дані FAQ витягуються через стандартний API інфоблоків:
$arItem['PROPERTIES']['FAQ_PROPERTY']['VALUE']; // повертає масив пар питання-відповідьВерстка і рендеринг FAQ блока реалізуються самостійно в шаблоні компонента відповідно до вимог дизайну. Модуль надає лише структуровані дані.
Інтеграція з SEO
Модуль не генерує мікророзмітку автоматично. Для додавання schema.org FAQ розмітки необхідно самостійно реалізувати JSON-LD у шаблоні:
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "питання",
"acceptedAnswer": {
"@type": "Answer",
"text": "відповідь"
}
}
]
}Багатомовність
Повна сумісність з модулем Мультимовність: Інфоблоки різними мовами. Кожне питання та відповідь можна перекласти на різні мови через стандартний інтерфейс перекладача.