0

私は drupal は初めてですが、php と html/css について十分な知識があります。プライマリ メニューに 2 つのレベルがあるこの drupal サイトがあります。

テーマの page.tpl.php で、次の行を参照してください。

<div class="pr-menu">
  <?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>
</div>

$primary_links変数は、最初のレベルのメニュー項目を含む配列のみを保持しているようです。私の質問は次のとおりです。現在表示されている最初のレベルのプライマリ リンクの代わりに、プライマリ メニュー全体を順不同のリストとしてロードする最良の方法は何ですか?

4

2 に答える 2

1

ここの Drupal 6 コードを参照してください。プライマリ メニュー ソース ( /admin/build/menu/settings 内) として設定されているものにも注意を払うと思います。

http://drupal.org/node/68578

于 2011-03-04T21:49:46.017 に答える
0

menu.incの既存の機能を少し調べた後、最終的に何らかの解決策を見つけました

興味のある方は、デフォルトのプライマリ リンク コードの代わりに、テーマの page.tpl.php ファイルに入れるコードを次に示します。

<div class="pr-menu">
  <?php print menu_tree('primary-links'); ?>
</div>

menu_tree()css クラスからアクセス可能なすべての最も重要なプロパティ (first、last、active、...) を含む複数レベルの html リストとしてプライマリ メニューを返します。

于 2010-12-19T13:20:24.037 に答える