# =========================================================================== #
# NG CMS // Плагины // Вопросы и ответы (Modernized with ng-helpers v0.2.2) #
# =========================================================================== #

МОДЕРНИЗАЦИЯ С NG-HELPERS v0.2.2
--------------------------------------------------------------------
✅ array_get() - безопасный доступ к $_REQUEST без "Undefined index"
✅ logger(message, level, file) - новый 3-параметровый формат логирования
✅ 13 замен $_REQUEST на защищённые вызовы array_get()
✅ Улучшенная безопасность и стабильность

ИСПОЛЬЗОВАНИЕ ПЛАГИНА
--------------------------------------------------------------------
Для работы плагина (страница плагина) используется единый TWIG шаблон (по умолчанию faq_page.tpl).
--------------------------------------------------------------------
Поддерживаемые переменные:
  . {{tpl_url}} - путь к текущему активному шаблону сайта

* Цикл {% for entry in entries %}{% endfor %} - шаблон содержимого (строки) информационного блока
  Поддерживаемые переменные:
  . {{entry.id}}   - id вопрос-ответа
  . {{entry.question}}   - текст вопроса
  . {{entry.answer}}     - текст ответа

Для работы плагина (в любом шаблоне генерация блока) используется единый TWIG шаблон (по умолчанию faq_block.tpl).
--------------------------------------------------------------------
Поддерживаемые переменные:
  . {{tpl_url}} - путь к текущему активному шаблону сайта

* Цикл {% for entry in entries %}{% endfor %} - шаблон содержимого (строки) информационного блока
  Поддерживаемые переменные:
  . {{entry.id}}   - id вопрос-ответа
  . {{entry.question}}   - текст вопроса
  . {{entry.answer}}     - текст ответа

Пример блока (для TWIG шаблона):
{{ callPlugin('faq.show', {'maxnum' : 3, 'template': 'faq_block', 'order' : 'ASC', 'cacheExpire': '360'}) }}
  Поддерживаемые параметры:
  . maxnum   	- число записей в блоке
  . template 	- имя шаблона
  . order    	- сортировка записей: ASC / DESC
  . cacheExpire - время кеша
