跳转到主要内容
learningxm 提交于 16 October 2014
In the 'page--landing.tpl.php' file, the menu is created with:
//--页面菜单添加新窗口打开的链接
<div id="menu">
<?php print $navigation; ?>
</div>

<?php
A quick way would be to use jQuery to rewrite the anchor tags in the menu with the target attribute
//--方法一,使用jquery
$( '.page--landing [menu link selector] ).attr( 'target','_blank' );

Using the Drupal API
//方法二:使用hook_menu_link_alert
function MODULE/THEMENAME_menu_link_alter(&$item)
{
   if (some logic that sets it only for the desired paths/context)
   {
     $item['options']['attributes']['target'] = '_blank';
   }
}

an example from the documentation for function hook_menu_link_alter
//一个例子
function MODULE/THEMENAME_menu_link_alter(&$item)
{
  if($item['link_path']=="admin/tutorial14333")
  {
  $item['options']['attributes']['target'] = '_blank';
  }
}
?>

 

 

http://drupal.stackexchange.com/questions/100769/how-to-create-a-navigation-main-menu-with-target-blank-on-specific-page-tpl?rq=1

Drupal 版本