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