2011-01-28 3 views
15

Drupal 7でメニューを作成し、そのメニューの下にあるページへのリンクを作成しました。 Drupal 7でカスタムメニューを印刷するには?

は、私は私のメニューは私が場所でこれを入れている表示したい私のpage.tpl.phpで私の新しいメニュー「サイトメニュー」

の名前:

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

私がクリアした後、私のキャッシュし、私のページをリフレッシュすると、メニューは表示されません。

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

答えて

27

Berdir回答が正しいとします。 Drupal 7のtheme_links関数は、配列をより広範囲に使用します。たとえば、次のように別のクラス名を追加する場合は、次のようにコード化します。

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

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

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

ありがとうございました。残念ながら、それは私の問題を解決しませんでした。もう少し調べてみます。再度、感謝します。 – 404error

+0

menu_navigation_links()への引数が正しいこと、そしてメニューが返されることを確認してください。 debug()またはdpm()(devel.moduleがインストールされている場合)で直接印刷してみてください。 http://api.drupal.org/api/drupal/modules--system--page.tpl.php/7/sourceも参照して、メインメニューを探してください。これが、コアがメニューを表示する方法です。 – Berdir

0

これは、上記の解決策から印刷メニューを混乱させるものです。しかし、コードの下に上記のコードは次のようである、「メニューの検索ボックスメニュー」

$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')))); 

、これはy'allのために働くことを願って、私のために働いた私のカスタムメニュー名/ IDです。その特定のメニュー編集リンクで見つけることができます。

お楽しみください。 :)

関連する問題