А вы что, для каждой статьи отдельный пункт меню делаете?
если у Вас создан раздел (например /articles), где на индексной странице Вы поместили компонент "новости", то в эту же папку кидаете файл для создания подуровня вида .тип_меню.menu_ext.php.
У меня файл имеет вот такое название .sub.menu_ext.php
внутри следующий код:
Код |
---|
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
global $APPLICATION;
$aMenuLinksAdd=$APPLICATION->IncludeComponent("bitrix:menu.sections", "", array(
"IS_SEF" => "Y",
"SEF_BASE_URL" => "/articles/",
"SECTION_PAGE_URL" => "section/#ID#/",
"DETAIL_PAGE_URL" => "#ID#/",
"IBLOCK_TYPE" => "articles",
"IBLOCK_ID" => "6",
"DEPTH_LEVEL" => "1",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600"
),
false
);
$aMenuLinks = array_merge($aMenuLinks, $aMenuLinksAdd);
?> |
файл создаётся один раз при создании раздела. При добавления подразделов статей (новостей), они автоматически появляются в выпадающем меню. При выборе подраздела, на страницу выводится список статей из этого подраздела.
Не забудьте в настройках компонента меню, которое будет показывать подуровни установить галку "Подключать файлы с именами вида .тип_меню.menu_ext.php"
Понятное дело, что в корне сайта в этом случае нужно создать меню более высокого уровня (у меня типа "top")