2013-05-28 36 views
0

我是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">... 

回答

0

以下是您可以做到的方式! 前往管理>結構>菜單(適用於Drupal 7.x) 創建一個菜單,然後添加用於登錄和註冊的菜單項。現在轉到塊頁面,你會看到一個菜單名稱的塊。將它設置在你想要的區域!簡單!

+0

我有一個菜單,我想添加一個註銷鏈接(只有當用戶連接時纔會出現) –

+0

通過菜單,我的意思是當您進入管理>結構>菜單時看到的菜單項集合。像主菜單等等。每次創建「菜單」時,也會創建相應的塊。您只需將菜單項添加到該特定菜單中,並在您想要的區域中使用該塊。 –

相關問題