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

Применение разных шаблонов для одного типа меню

00 голосов
3
У меня есть необходимость применить 2 разных шаблона оформления левого меню для главной/второстепенных страниц сайта. Сейчас реализовал с помощью заключения вызова меню в 2 включаемые области и отображения их в зависимости от раздела, это правильное решение, или есть более красивый вариант? (теоретических основ юзабилити просьба не касаться:) )
спросил 30 Март, 14 от qwetgyuer (120 баллов)

3 Ответы

00 голосов
можно определять параметр передающий шаблон в функцию фызова компанента на основе текущей страницы

Код

$CurPage =  $APPLICATION->GetCurPage();
$CurTemplMenu = ".default";
if($CurPage == "/index.php")
(
   $CurTemplMenu = "main";
)
else
{
   $CurTemplMenu = "all";
}


$APPLICATION->IncludeComponent(
      "bitrix:menu", 
      $CurTemplMenu, 
      Array(
         "ROOT_MENU_TYPE"   =>   "top",
         "MAX_LEVEL"   =>   "1",
         "USE_EXT"   =>   "N"
      )
   );

ответил 09 Окт, 14 от MAZDA (120 баллов)
00 голосов
Да, действительно, так проще, не придется плодить sect_inc.php в каждый новый раздел!
Спасибо!
ответил 09 Фев, 15 от qwetgyuer (120 баллов)
00 голосов
Вот только для разделов, где есть собственные индексные страницы естественно выводится такой же шаблон, как и для главностраничного индекса:( Лучший вариант - отследить и учитывать путь от корня или еще как? В принципе здорово было бы не перечислять все страницы раздела, т.к. изначально - в "<docroot>/" применяется 1-й тип шаблона, а во всех остальных разделах ("<docroot>/*/") 2-й.
ответил 22 Май, 15 от qwetgyuer (120 баллов)

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

0 голосов
4 ответов
0 голосов
4 ответов
спросил 21 Дек, 13 от salo (840 баллов)
0 голосов
1 ответ
спросил 01 Апр, 14 от Kania (5,180 баллов)
0 голосов
3 ответов