Skip to content

Latest commit

 

History

History
56 lines (43 loc) · 3.28 KB

components.md

File metadata and controls

56 lines (43 loc) · 3.28 KB

Описание всех компонентов пространства имен hipot: с примерами использования

hipot:includer

Простой компонент для создания повторно используемых виджетов или блоков на сайте:

<?
\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.menu_ext

Пример создания динамичного (_ext) меню из разделов или элементов инфоблока.

hipot:ajax

Пример создания лайков для элементов инфоблока

hipot:request.form.system — старый компонент-конструктор форм и обработчиков к ним

Описание компонента request.form.system. Компонент устарел, использовать вместо него hipot:ajax.

hipot:comments.blog

Пример комментариев модуля блогов на детальных страницах элементов инфоблока.