fork download
  1. <?php
  2. //разделы
  3. if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
  4. global $APPLICATION;
  5. $aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:menu.sections", "", array(
  6. "IS_SEF" => "Y",
  7. "SEF_BASE_URL" => "/catalog/",
  8. "SECTION_PAGE_URL" => "#SECTION_CODE_PATH#/",
  9. "DETAIL_PAGE_URL" => "#SECTION_CODE_PATH#/#SECTION_CODE#/",
  10. "IBLOCK_TYPE" => "catalog",
  11. "IBLOCK_ID" => "1",
  12. "DEPTH_LEVEL" => "4",
  13. "CACHE_TYPE" => "A",
  14. "CACHE_TIME" => "36000000" ,
  15. "DEPTH_LEVEL" => $aMenuLinks,
  16. ),
  17. false
  18. );
  19. //элементы раздела
  20. if(CModule::IncludeModule("iblock") ) {
  21. $IBLOCK_ID = 1; // инфоблок с элементами
  22. $arOrder = Array("SORT"=>"DESC") ;
  23. $arSelect = Array("ID", "NAME", "IBLOCK_ID", "DETAIL_PAGE_URL") ;
  24. $arFilter = Array("IBLOCK_ID"=>$IBLOCK_ID, "ACTIVE"=>"Y") ;
  25. $res = CIBlockElement::GetList($arOrder, $arFilter, false, false, $arSelect);
  26.  
  27. while($ob = $res->GetNextElement()){ // наполнение массива меню пунктами меню
  28.  
  29. $arFields = $ob->GetFields();
  30. $aMenuLinks[] = Array(
  31. $arFields['NAME'],
  32. $arFields['DETAIL_PAGE_URL'],
  33. Array(),
  34. Array(),
  35. ""
  36. );
  37. }
  38. }
  39. $aMenuLinks = array_merge($aMenuLinksExt, $aMenuLinks); // меню сформировано
  40. ?>
Success #stdin #stdout 0.02s 52472KB
stdin
Standard input is empty
stdout
Standard output is empty