Здравствуйте!Помогите пожалуйста создать подменю на сайте http://elitserv.tmweb.ru. Тему с похожым случаем не нащёл! Вот так в данный момент выглядит шаблон меню <?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
ну как бы прям так коприровать не надо)... я ж по-быстрому накидал - может где запятую пропустил)) ... хотел просто идею передать) Если не забуду приду с работы домой протещу))
вот рабочий кусок: затестил на одном из своиз сайтов - всё замечательно работает) только это упрошённый вариант естессно) всё html-ное оформление и стили придётся сюда ещё прикрутить)
Код
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?if (!empty($arResult)):?>
<?
$showSubitem = 0;
$arSubResult = $arResult;
?>
<?/* Таблица с пунктами меню */?>
<!-- Menu Table START -->
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<?foreach($arResult as $arItem):?>
<?/* Если текущий элемент - не вложенный */?>
<?if ($arItem["DEPTH_LEVEL"] == 1):?>
<?/* Обнуляем флаг вывода */?>
<?$showSubitem = 0;?>
<?/* Если текущий пункт меню выбран */?>
<?if ($arItem["SELECTED"] == 1):?>
<!-- Menu Item START -->
<tr>
<td>
<font class="menu"><?=$arItem["TEXT"]?></font></span></td>
</tr>
<!-- Menu Item END -->
<?/* Если текущий пункт меню не выбран */?>
<?else:?>
<!-- Menu Item START -->
<tr>
<td>
<a href="<?=$arItem["LINK"]?>" class="menu"><?=$arItem["TEXT"]?></a></span></td>
</tr>
<!-- Menu Item END -->
<?endif?>
<?endif?>
<?/* Если текущий пункт меню имеет подпункты и он выбран */?>
<?if ($arItem["IS_PARENT"] && $arItem["SELECTED"]):?>
<?/* Включаем флаг для рисования подпунктов */?>
<?$showSubitem = 1;?>
<?endif?>
<?/* Если текущий пункт вложенный и флаг говорит что его надо рисовать - рисуем */?>
<?if ($arItem["DEPTH_LEVEL"] == 2 && $showSubitem == 1):?>
<?/* Если подпункт выбран */?>
<?if ($arItem["SELECTED"] == 1):?>
<!-- SUBMenu Item START -->
<tr>
<td bgcolor="#28166F" valign="middle">
<font class="sub_menu"><?=$arItem["TEXT"]?></font></td>
</tr>
<!-- SUBMenu Item END -->
<?/* Если подпункт не выбран */?>
<?else:?>
<!-- SUBMenu Item START -->
<tr>
<td bgcolor="#28166F" valign="middle">
<a href="<?=$arItem["LINK"]?>" class="sub_menu"><?=$arItem["TEXT"]?></a></td>
</tr>
<!-- SUBMenu Item END -->
<?endif?>
<?endif?>
<?endforeach?>
</table>
<!-- Menu Table END -->
<?endif?>
Теперь другая проблема...Создал подменю услуг на сайте http://stroy-modul.ru.Нужно подкорректировать шаблон подменю...как это можно сделать?Подкорректировал оформление всего меню но нужно чтобы выглядело всё так http://stm.pensno.com/index/index.htm Помогите пожалуйста сделать такие точечки в подменю... Код шаблона меню выглядит следующим образом
Если честно разницы во внешнем виде не заметил - по-моему оба меню на сайтах одинаковы. Но код приведённого выше шаблона рисует только корневое меню. Попробуйте воспользоваться тем шаблоном, который я привёл в пример ранее или его модификацией (в любом случае для вывода подменю необходимо делать проверку является ли текущий элемент меню корневым или вложенным
Код
<?if ($arItem["DEPTH_LEVEL"] == 2):?>
) Значение DEPTH_LEVEL равно 1 если элемент корневой и далее указывает на глубину вложенности. Элементы вашего меню, которые вложены рисуются с помощью следующих стилей (взял из вашего файлика template_styles.css):
Andrei Raft пишет: вот рабочий кусок: затестил на одном из своиз сайтов - всё замечательно работает) только это упрошённый вариант естессно) всё html-ное оформление и стили придётся сюда ещё прикрутить)
Как сделать так, чтобы при нажатии на подпункт, список подпунктов не пропадал, а сам подпункт, на который нажали был выделенным?
Смотри bitrix/templates/ далее выбираешь папку того шаблона, который используется ,например web20, далее папка components/menu, т.е. получается bitrix/templates/web20/components/menu/ - а дальше смотришь какое тебе меню нужно. А вообще стандартный компонент меню лежит в bitrix/components/bitrix/menu.
Всем доброго дня... Надеюсь, что поможете... Сегодня, после установки последних обновлений Битрикс (которые были рекомендованы техподдержкой Битрикса) на сайте http://www.inteltelecom.ru/ перестало корректно отображаться субменю, выпадающее из вкладок top-menu. Первые две вкладки раскрываются, и некоторые его элементы должны раскрываться дальше, этого не происходит. Попытка заново создать субменю ни к чему не приводит. В админке меню есть, а на сайте не отображается. Во второй вкладке верхнего меню("Оборудование")субменю для элементов (например, экспериментировали с элементом "IP-ATC Агат UX") создается и появляется. Для любых элементов первой вкладки ("Продукты" это не происходит).
Необходимо срочно решить эту проблему, а как, хп, т.к. видимых сбоев в админке сайта не обнаружено. Надеюсь на совет. Сразу скажу, что я не админ. Заранее спасибо...
Привет , у меня такая проблема, ест вертикальная меню . На странице подменю не показывает полное меню а только подменю а надо показать всю структуры, заранее спасибо