# Точечные Twig-компоненты ← [К разделу «Как собирается сайт»](README.md) AVE.cms не использует Twig вместо шаблонов сайта, рубрик, запросов, блоков и навигации. Эти сущности остаются основным способом сборки публичной страницы. Twig применяется внутри сложного модуля, когда его вывод нельзя разумно собрать обычными тегами. ## Что выбрать | Задача | Штатный инструмент | | --- | --- | | Общая шапка, подвал и HTML-оболочка | Шаблон сайта | | Страница новости, статьи или другого документа | Шаблон рубрики | | Список документов и карточка списка | Шаблоны запроса | | Повторяемая редактируемая вставка | Блок | | Дерево ссылок | Навигация | | Значение документа | Поле и его публичный шаблон | | Каталог, корзина, поиск, авторизация или интерактивная форма | Модульный тег | Сначала используйте подходящий инструмент из таблицы. Новый Twig-компонент нужен только тогда, когда компоненту необходимы подготовленные сервисом данные, состояние пользователя, API или сложное интерактивное поведение. ## Как вставляется компонент Twig-файл не указывается непосредственно в редакторе. Модуль регистрирует обычный публичный тег: ```text [mod_search] [mod_basket:mini] [mod_gallery:12] ``` Такой тег можно поставить в шаблон сайта, рубрики, запроса или блока. Дальше движок выполняет обычный конвейер: ```text тег -> зарегистрированный обработчик модуля -> получение и проверка данных -> Twig-шаблон модуля -> готовый HTML ``` Редактор страницы видит стабильный тег, а не путь к PHP или Twig-файлу. Удаление либо отключение модуля не оставляет произвольного исполняемого шаблона. ## Почему нет тега с путём к файлу Конструкции вида `[tag:twig:путь/к/file.twig]` в AVE.cms не используются. Такой тег позволил бы шаблону из БД самостоятельно выбирать файлы, обходить контракт модуля и передавать в представление неподготовленные данные. Допустимые Twig-шаблоны определяет сам модуль. Он же отвечает за: - набор доступных данных; - проверку параметров тега; - права и состояние пользователя; - подключение CSS и JavaScript; - кеширование; - безопасное поведение при отсутствии данных. ## Где редактировать внешний вид Управляемые настройки и шаблоны модуля редактируются в его разделе Adminx. Если модулю разрешено переопределение активной темой, файл размещается в: ```text templates//views/_public/