Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как связать разделы инфоблока и боковое меню навигации?

00 голосов
4
Добрый день!

Подскажите пожалуйста решение.

Нужно сделать понедельный выпуск новостей. Каждую неделю он будет новый, а старый должен отправлятся в архив. Нужно так же боковое многоуровневое меню с темами и подтемами новостей. При нажатии на пункт которого должен выдаваться список подтем, или новостей, в зависимости от того на что мы нажали, на тему или подтему. Новость должна иметь детальный просмотр.

Возможно ли это сделать с помощью инфоблоков, другим компонентом, или другим путем?

Спасибо.
спросил 16 Янв, 14 от Xepo6ouTc (260 баллов)

4 Ответы

00 голосов
Меню - связка bitrix:menu + bitrix:menu.sections. Показ новостей - компонент bitrix:news. Как именно - Установка и настройка, мануал "Руководство по использованию компонентов Меню" и Управление модулями - Организация показа новостей на сайте
ответил 03 Май, 14 от Pomnep (13,960 баллов)
00 голосов
Спасибо за быстрый ответ и ссылки
ответил 28 Авг, 14 от Xepo6ouTc (260 баллов)
00 голосов
.monitoring.menu_ext.php
Код
<?
   
   CModule::IncludeModule('iblock');
   $db = CIBlockSection::GetList(
      array("NAME"=>"ASC"),
      array(
         "ACTIVE"=>"Y",
         "DEPTH_LEVEL"=>1,
         "IBLOCK_CODE"=>"monitoring"
      )
   );
   while ($ar = $db->GetNext()) {
      $aMenuExt[]=array(
         $ar["NAME"],
         $ar["SECTION_PAGE_URL"],
         array(),
         array(),
         ""
      );
   }

$aMenuLinks = Array_merge($aMenuLinks,$aMenuExt);
   
?>


.monitoring.menu.php
оставляю пустым
Код
<?
$aMenuLinks = Array(
   Array(
      "", 
      "", 
      Array(), 
      Array(), 
      "" 
   )
);
?>


Работает, подключает все основные темы каталога.
Теперь нужно подключить в меню и все саб темы, то есть:

во-первых: не могу подобрать шаблон из списка стандартных, поддерживающий вертикал мультилевел (vertical_multilevel показывает фигню какую-то, + не подходит тем, что саб меню открывается при наведении, а должно быть постоянно открытым)

во-вторых: не могу придумать схему, как это сделать.
То есть, я конечно могу создать по каждой папке на каждую главную тему, и в той папке уже подключать через меню ext саб темы, но это глупо и не функционально, а сделать по-умному не хватает смекалки(

может подскажете?
ответил 03 Янв, 15 от Xepo6ouTc (260 баллов)
00 голосов
Андрей Сапрыка,
ну вам же дали ссылки на доки. еще раз
http://www.1c-bitrix.ru/download/manuals/ru/menu_tutorial.doc

и еще. пишете
Цитата
Андрей Сапрыка пишет:
 "DEPTH_LEVEL"=>1,


а хотите чтобы показывалось 3 или 5 или 25 уровней?

Ладно.
ситуация напоминает вот эту
ответил 22 Апр, 15 от Texnik (1,860 баллов)

Похожие вопросы

0 голосов
2 ответов
0 голосов
7 ответов
0 голосов
1 ответ
0 голосов
3 ответов
спросил 22 Апр, 13 от CJIABKA (160 баллов)