Вход Регистрация
*— обязательные для заполнения поля
Войти через социальные сети

[Bitrix vars] Переменные result_modifier.php

Глобальные переменные доступные в шаблоне компонента result_modifier.php задаются вначале файла и появляется их автокомплит в PhpStorm.

Ниже представлен пример дополнительного файла шаблона компонента result_modifier.php, который предназначен для дополнения основной логики компонента вашей пользовательской и только на уже скопированном шаблоне этого компонента.

Дополненный здесь массив $arResult  будет доступен и в файле template.php где пишется html-вывод и оба этих файла будут кэшироваться системой, если включено кэширование.

<?
/**
* Bitrix vars
*
* @var CBitrixComponentTemplate $this
* @var array $arParams
* @var array $arResult
*
* @var CDatabase $DB
* @var CUser $USER
* @var CMain $APPLICATION
*/

use Bitrix\Main\UserTable;

if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true)
die();

//$this - объект шаблона
//$component - объект компонента
//$templateFolder = $this->GetFolder();
//$component = $this->getComponent();

//Другие варианты
//$this->__folder
//$component = $this->__component;

$component = $this->__component;

$arResult['USER'] = array();
if($userId = $arResult['CREATED_BY']) {
$arUser = UserTable::getRow(array(
'filter' => array('=ID' => $userId),
'select' => array('ID','EMAIL','NAME','LAST_NAME','PERSONAL_PHOTO','PERSONAL_NOTES'),
'limit' => 1
));
$arResult['USER'] = $arUser;
$arResult['ADMIN_EMAIL'] = $arUser['EMAIL'];
}

if(is_object($component)) {
$component->SetResultCacheKeys(array('ADMIN_EMAIL'));
}

Комментарии
ЗОЖ
Комментарии
Последние комментарии
В комплект к нему будет полезно установить RSS-Bridge https://github.com/RSS-Bridge/rss-bridge Позво...
"key-buffer-size 8 МБ 32M" Этот буфер используется только для myisam, зачем его увели...
В вашем примере не сохраняются параметры запроса if ($request_uri ~* &quot;^(.*/)index\.ph...
В bitrix-env используется percona 5.7. С ней не проверяли, проблем не было?
Здравствуйте. Разместили компонент на странице товара (в component_epilog.php шаблона компонента cat...
Ребята, подскажите, удалось решить проблему с подключением CSS? Чтобы оплата отображалась в шаблоне ...
На 18 битриксе все работает нормально,автор спасибо за статью,полезное дело делаете!!! Попроб...
Подписка
Выберите рассылку