компонента, как передать её значения в другой?
только если шаблон ниже по коду вызывается и пробрасывать через эпилог в глобальную переменную или свою статическую переменную внутри какого "системного" класса, или синглтон если без кеша можно не парится с пробросом, ну или переменная всегда вне кеша определяется
А если переменная это массив?\
так а разница?
Да я сопляк в битре и php в целом по этому уточняю
объект только если не десериализовать из кеша с остальным проблем нет
Там просто 2 шаблона которые не инклюдятся друг к другу
изучай, что такое синглтон... тогда подобных вопросов/утверждений не будет...
ну или хотя бы про глобальные переменные почитать и как ими пользоваться.
Ну про глобальные читаю, в одном файле шаблона определил а вот в другом вызвать не получается пока
в каких файлах шаблона? определяется переменная
catalog.section/template.php
он кешируется нужно пробрасывать переменную через setResultCacheKeys в result_modifier и далее в component_epilog определять ее
Это в каком компоненте делать в том где объявлена переменная или где должна вызываться?
где должна присваиваться
Хз правильно нет вот так сделал в эпилоге тоже прописал вроде что нужно но переменная MY_TITLE пустая
result_modifier $arResult['MY_TITLE'] = 'тест'; $cp = $this->__component; if (is_object($cp)) { $cp->SetResultCacheKeys(array("MY_TITLE")); } component_epilog global $MY_TITLE; $MY_TITLE = $arResult['MY_TITLE']; шаблон другого компонента ниже по коду global $MY_TITLE; echo $MY_TITLE;
Обсуждают сегодня