Задать вопрос
@html_student
Молодой и глупый.

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

Проблема банальна
Есть меню

<?php if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die() ?>
<?php

/**
 * @var array $aMenuLinks
 */

global $APPLICATION;

$aMenuLinksExt = $APPLICATION->IncludeComponent(
	"intec.universe:menu.sections", 
	"", 
	array(
		"IS_SEF" => "Y",
		"SEF_BASE_URL" => "/services/",
		"SECTION_PAGE_URL" => "#SECTION_CODE#/",
		"DETAIL_PAGE_URL" => "#SECTION_CODE#/#ELEMENT_ID#/",
		"IBLOCK_TYPE" => "catalogs",
		"IBLOCK_ID" => "15",
		"DEPTH_LEVEL" => "4",
		"CACHE_TYPE" => "A",
		"CACHE_TIME" => "36000000",
		"ID" => $_REQUEST["ID"],
		"SECTION_URL" => "/services/?SECTION_ID=#ID#",
		"USUAL" => "N",
        "ELEMENTS_ROOT" => "N",
        "ELEMENTS_SECTIONS" => "Y"
	),
	false
);

$aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt);


$newMenuItem = [
    "Мой новый пункт меню",  // Текст ссылки
    "/proizvodstvo-konstruktsiy-iz-metalla/", // URL ссылки
    [], 
    [  
        "IS_PARENT" => 0,
        "DEPTH_LEVEL" => 1, 
    ],
    ""   
];

$aMenuLinks[] = $newMenuItem;


В котором выводятся блоки услуг, и нужно вставить в это меню ссылку произвольного раздела.
раздел создан с урл /proizvodstvo-konstruktsiy-iz-metalla/"
но при добавлении данного кода выводит только название без ссылки, стоит поменять ссылку на какую то придуманную то сразу работает, что не так то? я же просто добавляю в массив любую ссылку какую захочу. Или он проверяет где то на существующую и не дает ее?

Ну и кстати vardump меню показал что там 10 тыс строк в массиве, мега куча инфы, разве так и должно быть?
  • Вопрос задан
  • 41 просмотр
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
Пример "придуманной" ссылки с которой все ок, покажите?
Если две добавить? Эту и придуманную?

Смотрите шаблон компонента. Думаю в коде шаблона ответ и будет.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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