2014年6月24日火曜日

drupal Main menu Secondary menu 表示、非表示 'main-menu' => 'Main menu'

ホームページの上の方にある(ブロックで制御できない)Main menu、Secondary menuの表示、非表示は、

Home » Administration » Structure » Menus >setting
か、
admin/structure/menu/settings
で表示させたいコンテンツを選択する。

テーマ切り替え設定の所にもMain Menu、Secondary Menuチェック表示設定欄がある。

最初、Main Menuなどの非表示は、設定する場所がある事に気づかず、page.tpl.phpの中のその部分をコメントアウトさせていた。


Main menu、Secondary menuの文字は、オーバーライドさせたpage.tpl.phpを直接編集する。
それらの文字を消したいときは
'heading' => t('Main menu')
 'heading' => t('Secondary menu')
を削除する。

「main-menu」の値は
includes\menu.inc
で定義されている。
自分の場合は
'main-menu' => 'Forum Menu',
として、main-menuの値をMain menuからForum menuに変えている。
function menu_list_system_menus() {
  return array(
    'navigation' => 'Navigation',
    'management' => 'Management',
    'user-menu' => 'User menu',
    'main-menu' => 'Main menu',
  );
}
途中でここの値を変えると、いろいろといじっていた場合、どこかつじつまの合わなくなるところが出てきそうな気もするけど。。。
でも、キャッシュクリアーをしなくてもそこの値を変えると再読み込みをしたときにmain-menuの値が変わっているから、表示毎に読みに行っているんだろうなぁ。と言うことはたぶん、自分であとから他で定義でもしていない限り、書き換えても大丈夫な可能性は高い。

「main manu」の「home」リンクを消すには、
admin/structure/menu/manage/main-menu
で、リンクのdeleteをする。


0 件のコメント:

コメントを投稿