添加注销链接到块菜单

时间:2013-05-28 14:57:29

标签: php drupal

我是Drupal的新手,我想在我的块菜单中添加一个注销链接。在我的 template.php 中我添加了这个:

function mytheme_preprocess_page(&$vars) {
     global $user;
    if ($user->uid != 0) {
      // code for the account and logout links

      $vars['block-menu-institutionnel']['account-link'] = Array (
          'attributes' => Array('title' => 'Account link'),
          'href' => '?q=user',
          'title' => t('Account')
      );
      $vars['block-menu-institutionnel']['logout-link'] = Array (
          'attributes' => Array('title' => 'Logout link'),
          'href' => 'logout',
          'title' => t('Logout')
      );
    }
    else {
      $vars['block-menu-institutionnel']['login-link'] = Array (
          'attributes' => Array('title' => 'Login link'),
          'href' => '?q=user',
          'title' => t('Login')
      );
    }

}

然而,它不起作用,我不确定block-menu-institutionnel是真正的类。这是我用Firebug检查块时得到的结果:

 <div role="navigation" class="block block-menu contextual-links-region
 no-title even block-count-2 block-region-header
 block-menu-institutionnel" id="block-menu-menu-institutionnel"><div
 class="block-inner clearfix">   <div class="block-content content"><ul
 class="menu clearfix"><li class="first leaf menu-depth-1
 menu-item-1104">...

1 个答案:

答案 0 :(得分:0)

这是你可以做到的方式! 转到管理员&gt; <结构>菜单(适用于Drupal 7.x) 创建一个菜单,然后添加用于登录和注册的菜单项。现在转到阻止页面,您将看到一个包含菜单名称的块。将它设置在您想要的区域!简单!