Видимость переменных в ТДС

#
Видимость переменных в ТДС
Пилю свой обработчик получения стороннего XML. Никак не пойму - переменные из настроек ТДС не видны в самой ТДС. Как сделать, чтобы были видны? Только через сессию? Как вообще настройки и сама ТДС вызываются - просто друг за другом? Сначала настройки, потом ТДС?
http://superweb.pro/ — сайты на HostCMS под ключ
Модератор
#
Re: Видимость переменных в ТДС
plasmamedia,
И не будут видны, это разные файлы. Настройки вызываются до подключения макета, сама типовая внутри шаблона, который внутри макета.
Решение "в лоб" использовать сессии или глобальные переменные. Второе менее кошерно.
#
Re: Видимость переменных в ТДС
HostCMS писал(а):
Второе менее кошерно.
Однако $GLOBALS[...]
Заказов не беру. Консультирую редко.
Модератор
#
Re: Видимость переменных в ТДС
Kotoff,
Однако да, универсальность накладывает свои требования.
#
Re: Видимость переменных в ТДС
HostCMS писал(а):
сама типовая внутри шаблона, который внутри макета


Получается, если я объявлю переменную внутри типовой, она должна быть видна в той части макета, которая после
<?php
$kernel->show_current_template();
?>
?

Авотфиг. Ее там не видно. Получается, из типовой в конец макета тоже только через сессию?
http://superweb.pro/ — сайты на HostCMS под ключ
#
Re: Видимость переменных в ТДС
plasmamedia, в данном случае переменная объявленная внутри ТДС не будет видна в макете.
Если бы вы включали ТДС через include или require - тогда да.
А здесь вы вызываете метод класса kernel, то есть явного включения ТДС именно в макет не происходит, и поэтому переменные из ТДС в макете недоступны, они как бы оказываются private по отношению к макету.
Поэтому - да, из типовой в конец макета через сессию.
А вообще, если возникает потребность в такой передаче данных, то возможно у вас что-то не до конца продумано в структуре интеграции.
Заказов не беру. Консультирую редко.
#
Re: Видимость переменных в ТДС
У нас все продумано, только вот задачки мы решаем очень нестандартные... Закончу - похвалюсь
В этом проекте HostCMS - только оболочка для стандартных разделов типа новостей, а остальное - через вебсервисы.
http://superweb.pro/ — сайты на HostCMS под ключ
#
Re: Видимость переменных в ТДС
А в ТДС отправки формы вообще не подключается файл с настройками?
http://superweb.pro/ — сайты на HostCMS под ключ
Модератор
#
Re: Видимость переменных в ТДС
plasmamedia,
Все файлы настроек типовой подключаются всегда.
Авторизация