Здравствуйте!Помогите пожалуйста создать подменю на сайте 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-ное оформление и стили придётся сюда ещё прикрутить)
Как сделать так, чтобы при нажатии на подпункт, список подпунктов не пропадал, а сам подпункт, на который нажали был выделенным?