Как передать переменную из одного компонента в другой ?
|
Как передать переменную из одного компонента в другой ?
|
|
|
|
|
|
|
|||
|
|
|
|
Компонент лежит в шаблоне карточки товара
|
|
|
|
|
|
Попробуйте либо делать возврат с вызова компонента в какую-нибудь переменную, а затем передавать ее в другой компонент в качестве параметра, либо используйте глобальные переменные
|
|
|
|
|
|
Мне нужно из компонента передать в шаблон, где установлен этот компонент
|
|
|
|
|
|
|
|||||
|
|
|
|
Что-то всё равно понять не могу, вот у меня в шаблоне вызывается этот компонент
|
|||||
|
|
|
|
|
|||||||
|
|
|
|
в set constructor формируется итоговая цена(цена исходя из набора), так вот мне эту цену нужно поместить в шаблон карточки товара.
(знаю что в шаблоне конструктора эта цена имеется, но мне нужно передать её в шаблон карточки товара) И чтобы в дальнейшем с ней можно было работать. |
|
|
|
|
|
Варианты решения:
1. Глобальная переменная 2. Сессия 3. Куки 4. Сохранение в файл И это не окончательный список. |
|
|
|
|
|
Станислав Шашалевич,а что с глобальными переменными ? Где их в bx объявлять нужно ?
|
|
|
|
|
|
|||||
|
|
|
|
Решил свой вопрос сессиями.
Всем спасибо. |
|
|
|
|
|
Зачем сессиями?..
В одном компоненте определяешь переменную и передаешь ей нужное значение: <? $GLOBALS['descBot'] = $arElement['PROPERTIES']['OPIS_BOT']['VALUE']; ?> тоесть передаешь свойство с кодом OPIS_BOT А в другом компоненте выводишь: <?echo $GLOBALS['descBot'];?> Только если с вклченным автокешем не работает, то нужно в некешируемые области компонента выносить! |
||||
|
|
|
|||