| Цитата |
|---|
| Вадим Гусятников пишет: Я так понимаю, методом не предусмотрено открытие ссылки меню в новой вкладке браузера? Видимо для моего случая придётся использовать SetViewTarget |
Там предлагается передать дополнительный параметр в пункт меню: с именем target и значением _blank.
И вдобавок, нужно кастомизировать шаблон меню, добавив атрибут target в элемент a, если параметр target указан в $arItem.
При вызове метода $BX_MENU_CUSTOM->AddItem(), , вторым параметром методу передаётся массив пункта меню, в котором, , элемент PARAMS — массив, содержащий параметры, передаваемые в пункт.
Так что выглядеть всё это должно как-то так:
Вызов:
| Код |
|---|
$GLOBALS['BX_MENU_CUSTOM']->AddItem('left', array(
'TEXT' => 'Привет, мир!',
'LINK' => '/hello-world.php',
'PARAMS' => array('target' => '_blank')
)) |
Кастомизация меню:
| Код |
|---|
<a href="<?=$arItem["LINK"]?>" <?if(isset($arItem['PARAMS']['target'])):?> target="<?=$arItem["PARAMS"]["target"]?>" <?endif?> > <?=$arItem["TEXT"]?> </a> |
Я сам не пробовал, но если Вы попробуете, отпишитесь, пожалуйста!