sf.iblock.list/detail/section/table/calendar/filter — работа с инфоблоками: списки, детальные, разделы, таблицы, календари, фильтр
Это базовый набор компонентов SF4 для чтения и вывода контента из инфоблоков в наиболее частых форматах:
simai:sf.iblock.list— вывод списка элементов (каталоги, новости, карточки, ленты).simai:sf.iblock.detail— детальная страница элемента (карточка, статья, запись).simai:sf.iblock.section— вывод разделов и вложенных элементов (разделы каталога, структуры).simai:sf.iblock.table— табличный вывод (когда важны колонки и сортировка).simai:sf.iblock.calendar— календарное представление событий.simai:sf.iblock.filter— фильтрация элементов инфоблока (обычно в связке со списком/таблицей).
Важная деталь для документации и настройки: в sf.iblock.list предусмотрены параметры идентификации инфоблока как по ID, так и по коду (встречаются параметры IBLOCK_ID, IBLOCK_CODE, IDENTIFICATION_TYPE), плюс типовые параметры сортировки (SORT_BY1/2, SORT_ORDER1/2), секций (SECTION_ID, SECTION_CODE), фильтра (FILTER_NAME, FILTER), цепочки/SEO (SET_TITLE, SET_BROWSER_TITLE, SET_META_*) и кэша (CACHE_TIME, CACHE_FILTER, CACHE_GROUPS).
Пример минимального подключения списка (значения — шаблоны, подставляются под ваш проект):
<?php
declare(strict_types=1);
$APPLICATION->IncludeComponent(
'simai:sf.iblock.list',
'.default',
[
'IBLOCK_TYPE' => '<тип_инфоблока>',
'IBLOCK_ID' => <id_инфоблока>,
'SECTION_ID' => 0,
'COUNT' => 10,
'SORT_BY1' => 'SORT',
'SORT_ORDER1' => 'ASC',
// Если используете фильтр:
// 'FILTER_NAME' => 'arrFilter',
'CACHE_TIME' => 3600,
'CACHE_FILTER' => 'Y',
'CACHE_GROUPS' => 'Y',
]
);
sf.highloadblock.grid — вывод таблицы HL-блока
simai:sf.highloadblock.grid предназначен для вывода данных HL-блока в виде таблицы (grid). Такой формат обычно используют, когда сущность “справочниковая” или “реестровая”: много строк, важны столбцы, сортировки, фильтры, постраничка.
На практике компонент удобно применять как “табличное представление” для административных и пользовательских экранов, где HL-блок выступает источником данных, а SF4 даёт единый стиль и интеграцию с остальными частями интерфейса.
sf.grid — сборка страницы из строк/колонок (грид)
simai:sf.grid — ключевой компонент SF4 для построения структуры страницы (или области страницы) из строк/колонок и “area-выводов”. Он используется как “движок компоновки”: получает параметры структуры (сколько строк, как разбиты колонки, какие area-шаблоны вывести) и рендерит итоговую разметку.
В текущей модели SF4 грид чаще выступает как исполняемый конфиг: представление (view) хранит/генерирует набор параметров и внутри template.php выполняет вызов simai:sf.grid уже с готовой конфигурацией области (header/footer/sidebar/main…). Из “базовых” параметров компонента явно встречаются ROW_COUNT, ROW_ORDER, а также параметры, связанные с модификаторами/фоном (BLOCK_MODIFIER, USE_BACKGROUND, BACKGROUND_TEMPLATE) и режимами (ANIMATE_MODE, EXPERT_MODE). При этом основная масса параметров структуры (ROW/COL/AREA) формируется динамически и передаётся как набор ключей.
sf.block/sf.block.view/sf.block.property/sf.block.edit/sf.block.row.property/sf.block.col.property — вывод блоков и формы настройки блоков/рядов/колонок
Эта группа компонентов относится к “конструктору блоков” и режимам редактирования SF4:
simai:sf.block— вывод блока (как единицы контента/разметки) по коду и параметрам.simai:sf.block.view— представление блока (обычно для режима просмотра/превью в редакторах).simai:sf.block.property— форма настройки свойств блока.simai:sf.block.edit— интерфейс редактирования блока (когда включён режим редактирования).simai:sf.block.row.propertyиsimai:sf.block.col.property— формы настройки ряда/колонки (уровень компоновки грида).
Практически это означает: пользователь/администратор меняет настройки в панели, а эти компоненты обеспечивают единый UI и сохранение параметров, которые затем используются при рендере view/grid.
sf.block.row/col (если есть) — структурные компоненты ряда/колонки
Не найдено в локальных данных: компоненты с именами simai:sf.block.row и simai:sf.block.col как отдельные сущности.
Роль “структурных” частей (ряд/колонка) в SF4 закрывается самим simai:sf.grid и связанными property/edit-компонентами (настройки рядов/колонок), поэтому в документации лучше опираться на sf.grid + sf.block.*.property, а отдельные sf.block.row/col упоминать только если они реально присутствуют в вашей поставке.
sf.feedback / sf.feedback.appeal / sf.feedback.vote / sf.message — формы обратной связи/обращения/опроса/уточнения
Это прикладные компоненты SF4 для коммуникаций и интерактивных сценариев:
simai:sf.feedback— настраиваемая форма обратной связи.simai:sf.feedback.appeal— форма обращения/заявки.simai:sf.feedback.vote— голосование/опрос по элементам инфоблока.simai:sf.message— форма уточнения/ответа по обращению.
В документации решения полезно отделять “UI формы” от “маршрута обработки”: куда уходит обращение (почта/БД/инфоблок/HL/тикеты) зависит от настройки решения и требует описания на уровне проекта (а не только компонента).
sf.menu.sections / menu.list / sf.breadcrumb — меню и хлебные крошки
В SF4 используются как собственные, так и “битриксовые” по смыслу компоненты меню, но приведённые к единой модели вывода:
simai:sf.menu.sections— динамическое меню по разделам инфоблока.bitrix:menu.list(в поставке присутствует какmenu.list) — динамическое меню по элементам инфоблока (пункты строятся из элементов).simai:sf.breadcrumb— “хлебные крошки” (цепочка навигации).bitrix:pagenavigation(в поставке какpagenavigation) — кастомизация пагинатора/навигации по страницам.
Не найдено в локальных данных: компонент с именем breadcrumb (как отдельный компонент). Для хлебных крошек в SF4 используется именно simai:sf.breadcrumb.
sf.weather / sf.rss.show / sf.share / sf.cookie.notification / sf.up / sf.promo / sf.banner.main / sf.pdf.viewer — виджеты и служебные блоки
Это “готовые кирпичи” для типовых функций сайта:
simai:sf.weather— отображение погоды.simai:sf.rss.show— вывод RSS-ленты.simai:sf.share— иконки/кнопки шеринга.simai:sf.cookie.notification— уведомление о cookies с подтверждением.simai:sf.up— кнопка прокрутки наверх.simai:sf.promo— промо-блок/баннеры (универсальный вывод промо-сущностей).simai:sf.banner.main— динамические баннеры на главной.simai:sf.pdf.viewer— встроенный просмотр PDF-файлов.
Их обычно подключают внутри блоков (как часть grid/block), чтобы виджет был “встроен” в архитектуру областей и наследовал общие настройки/ассеты проекта.
sf.property.edit / sf.wizard / sf.wizard.stage / sf.swiper.nav / task.selector — редакторы, мастер, вспомогательные UI
Эта группа компонентов обеспечивает интерфейсы настройки и инфраструктуру сценариев:
simai:sf.property.edit— редактор свойств (форма настроек/универсальных свойств).simai:sf.wizard— основной компонент пошагового мастера.simai:sf.wizard.stage— вывод отдельного шага мастера.simai:sf.swiper.nav— шаблоны навигации Swiper (стрелки/пагинация/контролы).simai:task.selector— компонент выбора задачи (сценарий использования требует уточнения, но компонент присутствует).
Пример запуска мастера из установщика решения (параметры соответствуют реальной схеме компонента sf.wizard):
<?php
declare(strict_types=1);
$APPLICATION->IncludeComponent(
'simai:sf.wizard',
'.default',
[
'WIZARD_DIR' => $dirWizard,
'WIZARD_CONFIG_FILE' => $dirWizard . '/.wizard.config.php',
'AJAX_TIME_STEP' => 3,
'AJAX_TIME_INTERVAL' => 1,
'AJAX_MODE' => 'Y',
],
false
);
Где искать компонент и как понимать “каноническое имя”
Каноническое имя компонента в подключении строится как simai:<код_компонента>, где <код_компонента> соответствует папке компонента в /bitrix/components/simai. Для документации и поддержки это важно: если в проекте переопределяется шаблон компонента, меняется именно шаблон/параметры, но сам компонент остаётся тем же — это помогает удерживать единый каталог возможностей SF4 и корректно обновляться.