Проблема в следующем: в нескольких каталогах размещены динамически собираемые меню menu_ext. Механизм их формирования из инфоблоков для всех каталогов одинаковый, поэтому возникла идея вынести код, формирующий эти меню в отдельный файл (условно назовем его menu_include), а в файлах menu_ext оставить только инициализацию основных констант и подключение menu_include.
Пример (popup.menu_ext.php):
Но, судя по всему, в menu_ext почему то недоступен объект $APPLICATION.
Кроме того, использование просто include() с указанием полного пути к menu_include тоже ничего не дает, файл как будто не находится.
Вобщем, можно конечно всё оставить как есть, то есть в каждый menu_ext засовывать одинаковый код формирования пунктов меню, но как-то это неправильно на мой взгляд. Какие же могут быть варианты решения этой проблемы?
Пример (popup.menu_ext.php):
| Код |
|---|
<?php
if (CModule::IncludeModule("iblock")):
$IBLOCK_TYPE = "catalog";
$IBLOCK_CODE = "tuning";
$CACHE_TIME = 3600;
$APPLICATION->IncludeFile("popup.menu_include.php");
endif;
?>
|
Но, судя по всему, в menu_ext почему то недоступен объект $APPLICATION.
Кроме того, использование просто include() с указанием полного пути к menu_include тоже ничего не дает, файл как будто не находится.
Вобщем, можно конечно всё оставить как есть, то есть в каждый menu_ext засовывать одинаковый код формирования пунктов меню, но как-то это неправильно на мой взгляд. Какие же могут быть варианты решения этой проблемы?
