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">...
4

1 に答える 1

0

これがあなたができる方法です!管理者 > 構造 > メニュー (Drupal 7.x の場合) に移動します。メニューを作成し、ログインおよび登録用のメニュー項目を追加します。ブロックページに移動すると、メニュー名のブロックが表示されます。好きな地域に設置!簡単!

于 2013-05-28T15:53:04.460 に答える