Как настроить карту сайта, ?? чет не выходит.
23.04.2007 16:56:11
Как настроить карту сайта, ?? чет не выходит.
|
|
|
|
23.04.2007 18:05:13
если у меня верхнее меню чисто без переменных, оно у меня не динамич., я её и вогнал все под HTML, люди добрые\ПО-МО-ГИ-ТЕ!!
|
|
|
|
26.04.2007 15:46:11
Переведите последнее сообщение на русский, плз.
|
|
|
|
26.04.2007 16:05:52
у меня верхнее меню не меняется,
чисто статический html код, все меню в одной переменной. |
|
|
|
26.04.2007 16:10:22
Хорошо. А в .top.menu.php оно у Вас как прописано?
|
|
|
|
26.04.2007 22:54:31
Я столкнулся с похожей проблемой, когда мне не нужны были пункты в верхнем меню, но на карте сайта они требовались. Вышел из ситуации с помощью небольшой хитрости (работает только для карты сайта из компонентов 2.0)
Нагенерил пункты верхнего меню (.top.menu.php), и для нужных только для создания карты сайта ввёл такое PHP правило для отображения этих пунктов: dirname(__FILE__) == "/путь/к/корню/битрикса/bitrix/components/bitrix/main.map" Соответственно, эти пункты стали учитываться только при парсинге массива верхнего меню непосредственно в файле компонента 2.0 карты сайта, а в верхнем меню они не отображаются. Идея понятна ? |
|
|
|
26.04.2007 23:42:40
|
|||
|
|
26.04.2007 23:43:47
|
|||
|
|
26.04.2007 23:47:22
|
|||
|
|
27.04.2007 13:32:42
Согласно документации, для каждого раздела меню в массиве aMenuLinks можно установить дополнительный параметр (php выражение), которое будет проверяться при генерации меню и этот пункт меню будет показан только в случае, если это выражение возвратит true. Привожу пример моего .top.menu.php из корня сайта, который, в частности, участвует в генерации карты сайта:
Соответственно, в верхнем меню будут показаны только разделы 2 и 3, а на карте сайта будут показаны все три раздела, потому что PHP выражение dirname(__FILE__) == "/home/myhost/www/bitrix/components/bitrix/main.map" будет истинным только в случае, если массив меню разбирается компонентом bitrix:main.map (почему - читайте документацию в PHP по поводу magic constant __FILE__ ). То, что массив меню действительно разбирается внутри файла bitrix/components/bitrix/main.map/component.php, вы можете убедиться сами. |
|||
|
|
27.04.2007 13:38:55
Соответственно, в предыдущем примере форум затёр слэши ( \ ) перед кавычками, обрамляющими полный путь к папке компонента в приведенном коде.
Также эти выражения также можно указывать в расширенном режиме редактирования пунктов меню в админке Битрикса (выбираете Тип условия - Выражение PHP, и в строчку Условие вписываете требуемое выражение). |
|
|
|
27.04.2007 13:48:46
Можно было и по проще сделать...
|
|
|
|
04.07.2008 15:41:28
А именно: например вам надо чтобы пункт меню отображался в разделе, но не на карте сайта - ставите ему условие в расширенном режиме редактирования меню: "Папка или файл" и выбираете тот раздел в котором он должен отображаться. В карте сайта при этом его не будет
|
||||
|
|
|||