Цитата |
---|
Николай Санников пишет: Затем на титульной размещаешь компонент Элементы раздела каталога, имеено этот компонент. |
а как с этим условием быть?
Цитата |
---|
Владимир Вабищевич пишет: Объясню: есть к примеру 10 инфоблоков. |
19.12.2008 22:17:22
GetDirProperty() не является отложенной функцией, поэтому ваш вариант не будет работать как положено. |
|||
|
13.12.2008 08:25:11
Если так, то осмелюсь предположить, что профессионалы, которых вы ищите, на такие "заманчивые" условия вряд ли пойдут. Разве что, вы ООООчень крутой заказчик с ООООчень крутым проектом... |
|||||
|
04.12.2008 03:10:04
А 99% вам может дать только если вы отдаете сразу готовый массив с меню из кеша, но для меню это не всегда выход, если нужна подсветка по элементам и т.п. Но давайте не будем углубляться в частности, главное, что они (вызовы компонентов) есть.
|
|||||
|
04.12.2008 02:34:27
Т.е. если у меня будет 5 _ext.php, то в результате я получаю на каждой странице два компонента в нагрузку. Потом, если пользоваться стандартным bitrix:menu.sections для _ext.php, то на внутренней странице без инфоблоков вы получите в подарок еще и подключение модуля инфоблоков, а это +30 инклудов и, разумеется, со всеми его инициализациями. И вообще загляните в bitrix:menu.sections, если вы этого не делали, много радостного там увидите. В общем, неоправданно тяжелое меню получается. |
|||
|
03.12.2008 23:21:40
А задача (вымышленная): Сверху меню (top) пускай только первый уровень, слева в колонке дерево меню для активного раздела. Да, все верно, если первый уровень будет задан как top, то дерево мы получим. Только вот такой подход оптимальным назвать никак не могу, и если я не ошибаюсь, то он будет самым большим тромозом на сайте. Например, у меня будет 10 разделов первого уровня и по 5 вложенных в каждом, причем у половины из них есть _ext.php. Т.о. на каждой внутренней старнице получаем полный обход дерева сайта - дофига бесполезных инклудов и бесполезных подключений компонентов в _ext. В общем, "по моему дерьмометру это зашкаливает" |
|||
|
21.11.2008 02:14:03
Попробуйте так:
Из Вашего вопроса не совсем понятно какой именно разделитель вам нужен горизонатльный (в выпадающем списке) или вертикальный (для пунктов первого уровня), но этот шаблон делает и те и другие. См. комментарии в коде, если не нужен один из типов разделителей. |
|||
|
09.11.2008 07:58:29
А модуль, к сожалению, не имеет "товарного вида", поэтому вряд ли он облегчит кому-либо жизнь (кроме меня) |
|||
|
09.11.2008 07:12:44
|
|||||
|
09.11.2008 06:29:25
Понятно. В общем, попробуйте делать "редирект" через urlrewrite.php
urlrewrite.php
- первое условие подключит по запросу /oldpath2 страницу /dir3/dir4/index.php (если пути /oldpath2 не найдется на сервре, разумеется) второе - для запроса /oldpath подключит /dir1/dir2/index.php Обратите внимание на последовательность правил. В данном примере если их поменять местами, то на запрос /oldpath2 и /oldpath будет всегда удовлетворять первое условие. |
|||
|
09.11.2008 02:58:08
А использование дополнительных ссылок ($ADDITIONAL_LINKS) для подсветки меню не подходит?
|
|
|
30.10.2008 18:37:26
Если нужен общий кеш этого компонента для всех пользователей, тогда нужно кастомизировать компонент, убирать $USER->GetGroups(). Например, было: if($this->StartResultCache(false, $USER->GetGroups())) стало: if($this->StartResultCache(false)) /дополнение/ - в основном кеш генерируется не для каждого пользователя, а для групп пользователей. |
|||
|