Ситуация следующая: необходимо в шаблоне сайта разместить несколько переменных, допустим, путь к папке с картинками:
Далее хочу на странице использовать значение этой переменной (для примера пытаюсь просто вывести): <? echo($image_dir) ?>.
Если размещаю такой код в файле index.php - то выводится без проблем, если же на странице index.php добавлена включаемая область (index_inc.php), и такой вывод расположен в файле index_inc.php, то значение переменной не выводится.
1) Что делать? Как наследовать значение переменной?
2) Имеет ли смысл в шаблоне (header.php) хранить свои используемые на странице переменные или их вынести в отдельный файл (например, template_var.php) и подключать в шаблон содержимое уже этого файла, тем самым отделив его от визуального представления в шаблоне?
3) Где хранятся стандартные переменные Битрикса? Можно ли хранить дополнительные переменные там?
Таки образом, приходится в каждый файл включаемой области подключать переменные примерно таким кодом:
Код |
---|
<!-- var --> <? $image_dir = '/images'; ?> <!-- end of var --> |
Далее хочу на странице использовать значение этой переменной (для примера пытаюсь просто вывести): <? echo($image_dir) ?>.
Если размещаю такой код в файле index.php - то выводится без проблем, если же на странице index.php добавлена включаемая область (index_inc.php), и такой вывод расположен в файле index_inc.php, то значение переменной не выводится.
1) Что делать? Как наследовать значение переменной?
2) Имеет ли смысл в шаблоне (header.php) хранить свои используемые на странице переменные или их вынести в отдельный файл (например, template_var.php) и подключать в шаблон содержимое уже этого файла, тем самым отделив его от визуального представления в шаблоне?
3) Где хранятся стандартные переменные Битрикса? Можно ли хранить дополнительные переменные там?
Таки образом, приходится в каждый файл включаемой области подключать переменные примерно таким кодом:
Код |
---|
<? require($_SERVER["DOCUMENT_ROOT"]."/var.php"); ?> |