Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Include_areas

00 голосов
7
В шаблоне сайта имею включаемый файл weather.php.
В этом файле выводятся данные, обрабатываемые скриптом forecast.php.

Пробую «инклюдить» его в файле weather.php:
Код
<?include '/bitrix/templates/avt1c_main/forecast.php';?>

В итоге скрипт weather.php ничего не выводит. Почему?
спросил 01 Авг, 13 от Asteria (1,840 баллов)

7 Ответы

00 голосов
неужели никто не сталкивался?
может инклюдить нужно API-функцией?
ответил 01 Авг, 13 от Asteria (1,840 баллов)
00 голосов
попробуйте так:

<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/templates/avt1c_main/forecast.php");
?>
ответил 30 Сен, 13 от Shilen (900 баллов)
00 голосов
Серж, получилось вроде бы, но теперь пишет:
Код
Fatal error: Cannot redeclare deltags() in C:\Program Files\Bitrix\www\bitrix\templates\avt1c_main\forecast.php on line 2


deltags — это пользовательская функция.
ответил 31 Дек, 13 от Asteria (1,840 баллов)
00 голосов
Цитата
Юрий Шубин пишет:
deltags — это пользовательская функция.



Ну это вы уже сами смотрите что там не так.. а вообще есть

http://dev.1c-bitrix.ru/api_help/main/reference/cmain/includefile.php
ответил 16 Апр, 14 от Lekar (2,220 баллов)
00 голосов
Рамиль Юналиев, уже видел это, только непонятно, что вот здесь нужно написать применительно к моему скрипту?
Цитата
array(
"ИМЯ_ПАРАМЕТРА_1" => "ЗНАЧЕНИЕ_ПАРАМЕТРА_1",
"ИМЯ_ПАРАМЕТРА_2" => "ЗНАЧЕНИЕ_ПАРАМЕТРА_2",
...)
В подключаемом файле будут инициализированы переменные, имена которых - ключи данного массива, а значения - соответствующие значения данного массива. Данная операция выполняется стандартной PHP функцией extract(params)
ответил 10 Авг, 14 от Asteria (1,840 баллов)
00 голосов
Да причем тут ваш скрипт? Просто лучше подключать файлы этой функцией. Проверьте кэширование, а массив параметров нужен для передачи дополнительных параметров на страницу, если это нужно.
ответил 14 Дек, 14 от Lekar (2,220 баллов)
00 голосов
Дело в том, что я уже подключал вот так:
Код
<?
// включаемая область для раздела
$APPLICATION->IncludeFile("bitrix/templates/avt1c_main/forecast.php", Array(), Array());
?>

но результат был прежним.

Здесь кстати такая загвоздка.
Если не инклюдить forecast.php к включаемому файлу, а вставить код напрямую в weather.php, то переменные шаблон все равно не увидит, как эти параметры можно передать шаблону? Можете привести пример?
ответил 05 Апр, 15 от Asteria (1,840 баллов)

Связанных вопросов не найдено