Как передать переменную из одного компонента в другой ?
18.12.2013 17:08:50
Как передать переменную из одного компонента в другой ?
|
|
|
|
18.12.2013 17:29:33
|
|||
|
|
18.12.2013 17:32:15
Компонент лежит в шаблоне карточки товара
|
|
|
|
18.12.2013 17:33:51
Попробуйте либо делать возврат с вызова компонента в какую-нибудь переменную, а затем передавать ее в другой компонент в качестве параметра, либо используйте глобальные переменные
|
|
|
|
18.12.2013 17:45:44
Мне нужно из компонента передать в шаблон, где установлен этот компонент
|
|
|
|
18.12.2013 17:51:07
|
|||||
|
|
18.12.2013 18:14:25
Что-то всё равно понять не могу, вот у меня в шаблоне вызывается этот компонент
|
|||||
|
|
18.12.2013 18:42:50
|
|||||||
|
|
18.12.2013 18:47:40
в set constructor формируется итоговая цена(цена исходя из набора), так вот мне эту цену нужно поместить в шаблон карточки товара.
(знаю что в шаблоне конструктора эта цена имеется, но мне нужно передать её в шаблон карточки товара) И чтобы в дальнейшем с ней можно было работать. |
|
|
|
19.12.2013 02:07:19
Варианты решения:
1. Глобальная переменная 2. Сессия 3. Куки 4. Сохранение в файл И это не окончательный список. |
|
|
|
19.12.2013 09:50:46
Станислав Шашалевич,а что с глобальными переменными ? Где их в bx объявлять нужно ?
|
|
|
|
19.12.2013 10:07:06
|
|||||
|
|
19.12.2013 10:10:08
Решил свой вопрос сессиями.
Всем спасибо. |
|
|
|
25.05.2016 11:29:08
Зачем сессиями?..
В одном компоненте определяешь переменную и передаешь ей нужное значение: <? $GLOBALS['descBot'] = $arElement['PROPERTIES']['OPIS_BOT']['VALUE']; ?> тоесть передаешь свойство с кодом OPIS_BOT А в другом компоненте выводишь: <?echo $GLOBALS['descBot'];?> Только если с вклченным автокешем не работает, то нужно в некешируемые области компонента выносить! |
||||
|
|
|||