Если кому еще актуально, то я делал так.
1. Копируем компонент bitrix:menu в своё простарнство имён.
2. В компоненте заменяем строчку 43
на
3. Соответственно, в параметры добавляем FOR_URL.
После этого, если в параметре FOR_URL указать адрес директории, то меню будет строится относительно неё на любой странице сайта. Если ничего не указывать, то меню будет работать по-старому.
Правда есть и ограничение: в меню придётся использовать только абсолютный ссылки (от корня сайта).
1. Копируем компонент bitrix:menu в своё простарнство имён.
2. В компоненте заменяем строчку 43
Код |
---|
$curDir = $APPLICATION->GetCurDir(); |
на
Код |
---|
$curDir = $arParams["FOR_URL"] ? $arParams["FOR_URL"] : $APPLICATION->GetCurDir(); |
3. Соответственно, в параметры добавляем FOR_URL.
После этого, если в параметре FOR_URL указать адрес директории, то меню будет строится относительно неё на любой странице сайта. Если ничего не указывать, то меню будет работать по-старому.
Правда есть и ограничение: в меню придётся использовать только абсолютный ссылки (от корня сайта).