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

Подключение исполняющих PHP-скриптов в шаблон

00 голосов
5
Добрый день!

Скажите пожайлуста как в Битрикс подключить в шаблон сайта php файл с функцией, а затем в теле шаблона использовать результаты работы этой функции.

Не работает так
В шаблоне сайта, в файле heade.php
Код
<?$APPLICATION->IncludeFile($APPLICATION->GetTemplatePath("samefunk.php"));?>
<same HTML>
<?echo $funcresult;?>
<same HTML>
В файле samefunks.php
Код
<? function samefunc($ggg) {
...
...
return array($funcresult, $vers);
}
В шаблон не передается результат выполнения функции и все переменные которые работали в файле samefunks.php
Может я что-то не так делаю?


Если сделать проверку работоспобности функции
В файле samefunks.php
Код
<? function samefunc($ggg) {
...
...
return array($funcresult, $vers);
}
echo $funcresult;
То результат функции показывается.
Функция очень большая, и используется несколькими шаблонами сайта, не хотелось бы ее по 100 раз копировать...

У компонентов есть Result_Modifer.php - и все подобные функции подкючаю туда! Но у шаблонов этого нет.
спросил 03 Дек, 13 от Xenam (160 баллов)

5 Ответы

00 голосов
Терзают смутные сомнения, что такие вещи не в шаблонах надо подключать, а писать обработчик события, например OnPageStart
http://dev.1c-bitrix.ru/api_help/main/general/technology/events.php
ответил 01 Фев, 14 от Texnik (1,860 баллов)
00 голосов
Мешать мухи с котлетами (бизнес логику и шаблоны) плохая карма, оберните все в компонент, или как вам советует

Julliet,  сделайте обработчик события.
ответил 21 Май, 14 от Reihent (580 баллов)
00 голосов
Для создания необходимого вам функционала лучше использовать файла /php_interface/init.php
ответил 17 Сен, 14 от LEDOKOL (740 баллов)
00 голосов
Цитата
MyIE пишет:
Для создания необходимого вам функционала лучше использовать файла /php_interface/init.php
в котором и пишутся обработчики.smile:)
ответил 22 Янв, 15 от Texnik (1,860 баллов)
00 голосов
Ну да, но я имею ввиду, что необязательно вешать какую-то функцию на событие, можно прото ее в файле прописать и юзать себе на здоровье.
ответил 06 Май, 15 от LEDOKOL (740 баллов)

Похожие вопросы

0 голосов
5 ответов
спросил 11 Март, 13 от Vatar (200 баллов)
0 голосов
8 ответов
спросил 30 Июнь, 13 от HoBa (140 баллов)
0 голосов
3 ответов
0 голосов
1 ответ
0 голосов
1 ответ