Как настроить карту сайта, ?? чет не выходит.
|
Как настроить карту сайта, ?? чет не выходит.
|
|
|
|
|
|
если у меня верхнее меню чисто без переменных, оно у меня не динамич., я её и вогнал все под HTML, люди добрые\ПО-МО-ГИ-ТЕ!!
|
|
|
|
|
|
Переведите последнее сообщение на русский, плз.
|
|
|
|
|
|
у меня верхнее меню не меняется,
чисто статический html код, все меню в одной переменной. |
|
|
|
|
|
Хорошо. А в .top.menu.php оно у Вас как прописано?
|
|
|
|
|
|
Я столкнулся с похожей проблемой, когда мне не нужны были пункты в верхнем меню, но на карте сайта они требовались. Вышел из ситуации с помощью небольшой хитрости (работает только для карты сайта из компонентов 2.0)
Нагенерил пункты верхнего меню (.top.menu.php), и для нужных только для создания карты сайта ввёл такое PHP правило для отображения этих пунктов: dirname(__FILE__) == "/путь/к/корню/битрикса/bitrix/components/bitrix/main.map" Соответственно, эти пункты стали учитываться только при парсинге массива верхнего меню непосредственно в файле компонента 2.0 карты сайта, а в верхнем меню они не отображаются. Идея понятна ? |
|
|
|
|
|
|||
|
|
|
|
|||
|
|
|
|
|||
|
|
|
|
Согласно документации, для каждого раздела меню в массиве 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, вы можете убедиться сами. |
|||
|
|
|
|
Соответственно, в предыдущем примере форум затёр слэши ( \ ) перед кавычками, обрамляющими полный путь к папке компонента в приведенном коде.
Также эти выражения также можно указывать в расширенном режиме редактирования пунктов меню в админке Битрикса (выбираете Тип условия - Выражение PHP, и в строчку Условие вписываете требуемое выражение). |
|
|
|
|
|
Можно было и по проще сделать...
|
|
|
|
|
|
А именно: например вам надо чтобы пункт меню отображался в разделе, но не на карте сайта - ставите ему условие в расширенном режиме редактирования меню: "Папка или файл" и выбираете тот раздел в котором он должен отображаться. В карте сайта при этом его не будет
|
||||
|
|
|
|||