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