Механик: а почему нельзя засунуть это свойство в параметр элемента меню? когда редактируешь меню в расширеном виде там можно создать до 5 свойст на каждый элемент меню
Механик: Кстати, в компоненте меню есть такой параметр как "Откладывать выполнение шаблона меню" в доке сказано -> [Y|N] При отмеченной опции выполнение шаблона будет происходить после загрузки страницы. Очень удобен при включенном кешировании компонента, если нужно все же выполнять какие-то действия по модификации внешнего вида пунктов меню в зависимости от текущей страницы. Например, добавление пунктов меню в компонентах.
$GLOBALS['BX_MENU_CUSTOM']->AddItem('left', array('TEXT' => 'Моб. версия', 'LINK' => $APPLICATION->GetCurPage(false) . '?mobile'))
Первый параметр - тип меню. Второй - массив, описывающий пункт меню.
Механик: разумных методов не могу придумать, так как свойства страницы хранятся в самой странице, и устанавливаются в APPLICATION только в момент загрузки страницы. в базу они не попадают.
Следующие шаги зависят от предыдущего заполнения, так же есть шаги - чекеры, которые в интервалах опрашивают сервер на новые данные. Поэтому и хочу узнать как люди решали такие задачи.
dizzy7: надо еще понимать, что это всего лишь цмс, а не инструмент который может все, и у него есть свои рамки. Велики тоже делали, приложения интерактивные собирали на битриксе )
dizzy7: работаю 4 года c Битриксом, сроки не срывали ни разу. Если задача очень сложно реализуема, то просто отказывается от цмс в сторону фреймворка (очень редкий случай).
Denis9999: одно дело копаться в базе где 100 записей, а другое дело понимать как индексы при запросах строятся, как поиск по дереву при запросах работает и в таком духе. Писать селекты с джоинами не велика задача