Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Отдельный пункт меню в новом окне

00 голосов
10
Как сделать, чтобы отдельный пункт меню открывался в новом окне?

Можно где нибудь принудительно прописать атрибут target=_blank ?

Всё просмотрел, не могу найти где править.
спросил 09 Фев, 13 от FanKoRn (240 баллов)

10 Ответы

00 голосов
можно в шаблоне

Код
<a href="<?=$arItem["LINK"]?>"   <?if($arItem["LINK"] == "/magazin/"):?>  target="_blanck" <?endif?>      ><?=$arItem["TEXT"]?>   </a>


где "/magazin/" заменить на вашу страницу
ответил 09 Фев, 13 от Biks (460 баллов)
00 голосов
это код шаблона компоненты меню ... ну и куда её вставлять?
Код
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?if ( !empty($arResult) ) {?>
<?foreach ( $arResult as $arItem ) {?>
   <?if ( $arItem["SELECTED"] ) {?>
<img src="/img/shape.gif" height="9" border="0" />&nbsp;<a class="topmnu" href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a><img src="/img/dot.gif" height="1" width="5" />
   <?} else {?>
<img src="/img/shape.gif" height="9" border="0" />&nbsp;<a class="topmnu" href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a><img src="/img/dot.gif" height="1" width="5" />
   <?}?>
<?}?>
<?}?>
ответил 09 Март, 13 от FanKoRn (240 баллов)
00 голосов
или всё же можно поправить в файле меню ?
Код
<?
$aMenuLinks = Array(
   Array(
      "О компании", 
      "/", 
      Array(), 
      Array(), 
      "" 
   ),
   Array(
      "Forum", 
      "www.forum.ru", 
      Array(), 
      Array(), 
      "" 
   )
);
?>
ответил 03 Апр, 13 от FanKoRn (240 баллов)
00 голосов
Попробуйте так

Код
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?if ( !empty($arResult) ) {?>
<?foreach ( $arResult as $arItem ) {?>
   <?if ( $arItem["SELECTED"] ) {?>
<img src="/img/shape.gif" height="9" border="0" />&nbsp;<a class="topmnu" <?if($arItem["LINK"] == "/magazin/"):?> target="_blanck" <?endif?>   href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a><img src="/img/dot.gif" height="1" width="5" />
   <?} else {?>
<img src="/img/shape.gif" height="9" border="0" />&nbsp;<a class="topmnu" <?if($arItem["LINK"] == "/magazin/"):?> target="_blanck" <?endif?>  href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a><img src="/img/dot.gif" height="1" width="5" />
   <?}?>
<?}?>
<?}?>



и не забудьте "/magazin/" заменить на вашу страницу
ответил 28 Июль, 13 от Biks (460 баллов)
00 голосов
Спасибо Иван.
Только есть одно НО:
параметр атрибута target пишется _blank, а не _blanck .
ответил 31 Окт, 13 от FanKoRn (240 баллов)
00 голосов
ну и отлично что сами разобрались 8)
ответил 05 Фев, 14 от Biks (460 баллов)
00 голосов
Прочитал то, что вы советовали. У меня вышло ! Спасибо вам огромное ! Но вот еще проблемка ! А как зделать, чтобы не только эта папка открывалась в новом окне но и еще две другие. В моем случае релизовано открытие с меню в новое окно папка /center/ но надо еще и /ru/center/ и /en/center/

Как переписать или что дописать в код для этого ?

Код

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

<?if (!empty($arResult)):?>
<ul class="left-menu">

<?foreach($arResult as $arItem):?>
   <?if($arItem["SELECTED"]):?>
      <li><a class="selected" <?if($arItem["LINK"] == "/center/"):?> target="_blank" <?endif?> href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a></li>
   <?else:?>
        <li><a <?if($arItem["LINK"] == "/center/"):?> target="_blank" <?endif?>  href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a></li>
   <?endif?>
<?endforeach?>
</ul>
<?endif?>

ответил 25 Май, 14 от ReC (160 баллов)
00 голосов
если страниц несколько, попробуйте через редактирование меню в расширенном режиме прописать у нужных пунктов
Цитата
Параметры:
Название
target
Значение
target="_blank"


а в сам шаблон в ссылку нужно добавить
Цитата
<?=$arItem["PARAMS"]["target"]?>

например так
Код
<a href="<?=$arItem["LINK"]?>" <?=$arItem["PARAMS"]["target"]?>><?=$arItem["TEXT"]?></a>
ответил 22 Сен, 14 от Ritsu (260 баллов)
00 голосов
Аналогичная проблема. Помогите пожалуйста.
Цитата
Константин Кожевин пишет:
если страниц несколько, попробуйте через редактирование меню в расширенном режиме прописать у нужных пунктов

Параметры:
Название
target
Значение
target="_blank"

С этим разобрался.

Цитата

а в сам шаблон в ссылку нужно добавить
Цитата
<?=$arItem["PARAMS"]["target"]?>


например так

Код
<a href="<?=$arItem["LINK"]?>" <?=$arItem["PARAMS"]["target"]?>><?=$arItem["TEXT"]?></a>

А вот в какой шаблон и как вставлять это - не понимаю..
ответил 26 Янв, 15 от Flaffy (100 баллов)
00 голосов
Цитата
А вот в какой шаблон и как вставлять это - не понимаю..

Открываете сайт в режиме "Разработка" - над нужным вам меню будет "звездочка", нажав на которую появится выпадающее меню, среди которых будет пункт "редактировать шаблон компонента". Нажимаете его, скорее всего вам предложится скопировать шаблон, нажимаете "ОК" и откроется страница с шаблоном меню. Вот в нем ищете строку
Код
<a href="<?=$arItem["LINK"]?>" ><?=$arItem["TEXT"]?></a>
и меняете ее на
Код
<a href="<?=$arItem["LINK"]?>" <?=$arItem["PARAMS"]["target"]?>><?=$arItem["TEXT"]?></a>
ответил 10 Май, 15 от Ritsu (260 баллов)

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

0 голосов
6 ответов
спросил 11 Окт, 13 от KOZA (120 баллов)
0 голосов
8 ответов
0 голосов
4 ответов
спросил 26 Март, 14 от Merkof (160 баллов)
0 голосов
3 ответов
0 голосов
3 ответов
спросил 17 Фев, 14 от Kania (5,180 баллов)