page.tpl.php
に表示される次のナビゲーションがあります。
theme('links', array('links' => menu_navigation_links('menu-site-navigation')));
表示される4つのナビゲーション要素があります。これらの要素に沿った説明も表示したいのですが、どうすればいいですか?
私のtemplate.php
ファイルには次のコードがありますが、この変更をmenu-site-navigation
にのみ適用する方法がわかりません
function MYTHEME_link($variables) {
// if there is a description for the menu item, show it
if(!empty($variables['options']['attributes']['title'])){
return '<a href="' .
check_plain(url($variables['path'], $variables['options'])) .
'"' . drupal_attributes($variables['options']['attributes']) . '>' .
($variables['options']['html'] ? $variables['text'] : check_plain($variables['text'])) .
'</a><div class="description_nav">' . $variables['options']['attributes']['title'].'</div>';
}
else{
return '<a href="' .
check_plain(url($variables['path'], $variables['options'])) . '"' .
drupal_attributes($variables['options']['attributes']) . '>' .
($variables['options']['html'] ? $variables['text'] : check_plain($variables['text'])) .
'</a>';
}
}
コーディングを必要としない、実行中の代替ソリューションは メニューの説明 モジュールです。これにより、Drupal管理UIを介してメニューのメニュー説明ブロックを作成できます次に、それらのブロックを好きな場所に配置します。
ブロックには、メニューと、それらのメニュー項目に設定された説明が表示されます。
これを実現するのに役立つ2つの点を次に示します。
それは役に立ちますか?
print theme('links', array(
'links' => $secondary_menu,
'attributes' => array(
'id' => 'secondary-menu',
'class' => array('links', 'inline', 'clearfix'),
),
'heading' => array(
'text' => $secondary_menu_heading,
'level' => 'h2',
'class' => array('element-invisible'),
),
));