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

Ситуация такая:
есть меню, которое на 90% состоит из меню для информационного блока, но в нем еще также должны быть несколько ссылок на втором уровне, которые ведут на другие страница того же сайта.

с помощью чего это можно исполнить?

код из _ext:
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
$aMenuLinksExt = array();
$arSections = CCache::CIBlockSection_GetList(array("SORT" => "ASC", "ID" => "ASC", "CACHE" => array("TAG" => CCache::GetIBlockCacheTag(CCache::$arIBlocks[SITE_ID]["aspro_allcorp_content"]["aspro_allcorp_our-offers"][0]), "MULTI" => "Y")), array("IBLOCK_ID" => CCache::$arIBlocks[SITE_ID]["aspro_allcorp_content"]["aspro_allcorp_our-offers"][0], "ACTIVE" => "Y", "GLOBAL_ACTIVE" => "Y", "ACTIVE_DATE" => "Y"));
$arSectionsByParentSectionID = CCache::GroupArrayBy($arSections, array("MULTI" => "Y", "GROUP" => array("IBLOCK_SECTION_ID")));
$arItems = CCache::CIBlockElement_GetList(array("SORT" => "ASC", "ID" => "DESC", "CACHE" => array("TAG" => CCache::GetIBlockCacheTag(CCache::$arIBlocks[SITE_ID]["aspro_allcorp_content"]["aspro_allcorp_our-offers"][0]), "MULTI" => "Y")), array("IBLOCK_ID" => CCache::$arIBlocks[SITE_ID]["aspro_allcorp_content"]["aspro_allcorp_our-offers"][0], "ACTIVE" => "Y", "SECTION_GLOBAL_ACTIVE" => "Y", "ACTIVE_DATE" => "Y", "INCLUDE_SUBSECTIONS" => "Y"));
$arItemsBySectionID = CCache::GroupArrayBy($arItems, array("MULTI" => "Y", "GROUP" => array("IBLOCK_SECTION_ID")));

if($arSections){
	aspro::getSectionChilds(false, $arSections, $arSectionsByParentSectionID, $arItemsBySectionID, $aMenuLinksExt);
}
else{
	foreach($arItems as $arItem){
		$aMenuLinksExt[] = array($arItem["NAME"], $arItem["DETAIL_PAGE_URL"], array(), array("FROM_IBLOCK" => 1, "DEPTH_LEVEL" => 1));
	}
}

if($aMenuLinksExt){
	$aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt);
}
?>


596081fa266743ca919cae233df58cb4.JPG

всё меню сделано из информационного блока, но вот у этого пункта меню должна быть ссылка на другую часть сайта.

Заранее благодарю за помощь!
  • Вопрос задан
  • 2419 просмотров
Решения вопроса 1
Rad1calDreamer
@Rad1calDreamer
  1. в шаблоне
  2. result_modifier
  3. дописать в файле меню


UPD.
if($aMenuLinksExt){
  $aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt);
}

вот измените логику. array_merge замените на более сложную обработку и вставляйте свои ссылку не в конец, а туда куда вам нужно
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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