Простой компонент для создания повторно используемых виджетов или блоков на сайте:
<?
\Hipot\Services\BitrixEngine::getAppD0()->IncludeComponent("hipot:includer", "widget.input_xls_file", [
'IS_REQUIRED' => 'Y'
], $component, ['HIDE_ICONS' => 'Y']);
?>Либо целых страниц:
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
/**
* @global $APPLICATION \CMain
* @global $USER \CUser
* @global $DB \CDatabase
* @global $USER_FIELD_MANAGER \CUserTypeManager
* @global $BX_MENU_CUSTOM \CMenuCustom
* @global $stackCacheManager \CStackCacheManager
*/
$APPLICATION->SetPageProperty('title', 'Voice Termination Solutions');
$APPLICATION->SetTitle("Expand Your Reach with <br/> Reliable <span class=\"red-text\">Voice Termination Solutions</span>");
?>
<?$APPLICATION->IncludeComponent('hipot:includer', 'page.voice', [], null, ['HIDE_ICONS' => 'Y'])?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>hipot:iblock.list, hiblock.list, iblock.section и medialibrary.items.list, medialibrary.collection.list
Это семейство компонентов реализует один подход к построению блоков: параметры вызова описывают выборку, компонент получает и кеширует данные, result_modifier.php готовит модель представления, а template.php отвечает за вывод. Компоненты отличаются источником данных:
hipot:iblock.list— элементы инфоблока;hipot:hiblock.list— записи highload-блока;hipot:iblock.section— разделы инфоблока;hipot:medialibrary.items.list— элементы коллекций медиабиблиотеки;hipot:medialibrary.collection.list— список коллекций медиабиблиотеки с довыборкой в них элементов при необходимости.
Пример создания динамичного (_ext) меню из разделов или элементов инфоблока.
Пример создания лайков для элементов инфоблока
Описание компонента request.form.system. Компонент устарел, использовать вместо него hipot:ajax.
Пример комментариев модуля блогов на детальных страницах элементов инфоблока.