Шаблон компонента меню с массивом html-структуры для каждого уровня templates_men..
Archives : Август-2014
== Добавление данных о заказе в письмо оформления заказа == 1. Добавить обработку события при оформлении заказа AddEventHandler(«sale», «OnOrderNewSendEmail», Array(«CSaleOrderHandler», «OnOrderNewSendEmailHandler»)); class CSaleOrderHandler { function OnOrderNewSendEmailHandler($ID,&$type,&$arFields){ $arOrder = CSaleOrder::GetById($ID); $db = CSaleOrderPropsValue::GetOrderProps($ID); while($v = $db->GetNext()){ $arOrder[‘PROPS’][$v[‘CODE’]] = array( ‘ID’ => $v[‘ID’], ‘CODE’ => $v[‘CODE’], ‘NAME’ => $v[‘NAME’], ‘VALUE’ => $v[‘VALUE’] ); } $arOrder[‘PAY_SYSTEM’] = CSalePaySystem::GetByID($arOrder[«PAY_SYSTEM_ID»], ..
Для добавления переменной к component_epilog нужно в result_modifier расширить список ключей передаваемых в кеэш $this->__component->arResultCacheKeys[] = ‘CODE’; Какая-то белиберда с кешем. Открытие из кеша выводит пустой блок. По факту в кеш попадает пустота. Скорее всего нарушаются вложенности буфера при вызова компонентов из шаблона другого компонента. Наблюдалось, когда bitrix:form вызывался из шаблона catalog.element. Помог перенос form ..
Для выполнения отложенной функции вне шаблона какого-то компонента, нужно использовать функцию в нужном месте вывода в header.php. $APPLICATION->AddBufferContent(‘getFullWidth’); // где getFullWidth — функция Сама функция объявляется также в header.php function getFullWidth(){ global $APPLICATION; if(!empty($APPLICATION->usr[‘fullwidth’])){ return ‘ class=»fullwidth»‘; } } А в нужном месте, например перед вызовом комплексного компонента каталога: $APPLICATION->usr[‘fullwi..
Свежие комментарии