Если честно разницы во внешнем виде не заметил - по-моему оба меню на сайтах одинаковы. Но код приведённого выше шаблона рисует только корневое меню. Попробуйте воспользоваться тем шаблоном, который я привёл в пример ранее или его модификацией (в любом случае для вывода подменю необходимо делать проверку является ли текущий элемент меню корневым или вложенным [CODE] <?if ($arItem["DEPTH_LEVEL"] == 2):?> [/CODE] ) Значение DEPTH_LEVEL равно 1 если элемент корневой и далее указывает на глубину вложенности. Элементы вашего меню, которые вложены рисуются с помощью следующих стилей (взял из вашего файлика template_styles.css):
вот рабочий кусок: затестил на одном из своиз сайтов - всё замечательно работает) только это упрошённый вариант естессно) всё html-ное оформление и стили придётся сюда ещё прикрутить)
<?/* Таблица с пунктами меню */?> <!-- 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):?>
ну как бы прям так коприровать не надо)... я ж по-быстрому накидал - может где запятую пропустил)) ... хотел просто идею передать) Если не забуду приду с работы домой протещу))
Отображение свойства инфоблока типа "справочник" в публичной части
Не могу разобраться: завёл в системе инфоблок, одно из свойств которого - ссылка на элементы другого инфоблока (т.е. справочник/аналитика - как кому удобнее). А в публичной части на одной из страничек разместил компонент catalog.filter, и всё в нём замечательно кроме одного момента: в списке свойств для отображения нет моего справочника(( То же самое наблюдается в компоненте для добавления/редактирования элементов инфоблоков из публичной части. Не думаю что отсутствие такой возможности имеет место... скорее я делаю что-нить не так? пробовал делать по-разному - и свои input-ы в шаблон подставлял и т.п. результата нет( массив фильтра даже не заполняеться values-ами, которые я подсовываю(( подскажите пожалуйста!
[b]Mikhail Kryachek,[/b] спасибо за ответ! Попробовал $APPLICATION->RestartBuffer(); - полезная штука, но всё оказалось гораздо проще: оказалось что одна из таблиц в базе была "сломана", поэтому в ответ приходил SQL Exception ... всё исправило RESTORE TABLE. Так что неудачное стечение обстоятельств сбило меня с толку(( ... приношу всем извинения - ложная тревога)