web-dev-qa-db-ja.com

Drupal 7でカスタムメニューを印刷する方法は?

Drupal 7でメニューを作成し、そのメニューの下にページへのリンクを作成しました。

新しいメニューに「サイトメニュー」という名前を付けました

メニューを表示したいpage.tpl.phpで、これを配置しました。

<?php print theme('links', menu_navigation_links('menu-site-menu')); ?>

キャッシュをクリアしてページを更新した後、メニューが表示されません。

私は困惑しています。どんな助けでも大歓迎です。

15
404error

Berdirの答えは正しいです。 Drupal 7 theme_links関数も配列をより広範に使用します。たとえば、別のクラス名をに追加して、次のようにコーディングする場合などです。

<?php print theme('links', array('links' => menu_navigation_links('menu-site-menu'), 'attributes' => array('class'=> array('links', 'site-menu')) ));?>
27

theme() 引数の配列を受け取るようになりました。例えば:

<?php
print theme('links', array('links' => menu_navigation_links('menu-site-menu')));
?>
9
Berdir

さて、メニューを印刷するための上記の解決策から少し混乱しています。しかし、以下のコードは私のために働いた、これがすべてのために働くことを願っています、

    $search_menu_name = "menu-search-box-menu";

   print theme('links', array('links' => menu_navigation_links($search_menu_name), 'attributes' => array('id' => $search_menu_name, 'class'=> array('links', 'inline'))));

上記のコードは次のようになります。「menu-search-box-menu」は私のカスタムメニュー名/ IDです。あなたはその特定のメニュー編集リンクでそれを見つけることができます。

楽しい。 :)

0
Umesh Patil