it-swarm.com.de

So fügen Sie ein benutzerdefiniertes Menü in page.tpl ein

Ich möchte ein benutzerdefiniertes Menü direkt in page.tpl.php codieren. Das Standarddesign verwendet

<?php if ($main_menu): ?>
  <div id="main-menu" class="navigation">
    <?php print theme('links__system_main_menu', array(
      'links' => $main_menu,
      'attributes' => array(
        'id' => 'main-menu-links',
        'class' => array('links', 'clearfix'),
      ),
      'heading' => array(
        'text' => t('Main menu'),
        'level' => 'h2',
        'class' => array('element-invisible'),
      ),
    )); ?>
  </div> <!-- /#main-menu -->
<?php endif; ?>

In Drupal 7 Ich habe ein neues Menü mit dem Namen 'Fußzeilenmenü' erstellt. Wie codiere ich das in mein Thema auf die gleiche Weise, wie das $ main_menu im Standardthema codiert ist?

5
tommyf

Versuche dies

<?php
 $menu = menu_navigation_links('menu-your-custom-menu-name');
 print theme('links__menu_your_custom_menu_name', array('links' => $menu));
?>

Sie können auch template.php hinzufügen

function THEME_preprocess_page(&$vars) {

$menu = menu_navigation_links('menu-your-custom-menu-name');

$vars['custom_menu'] = theme('links__menu_your_custom_menu_name', array('links' => $menu));

}

die Variable $ custom_menu ist auf der Seite tpl verfügbar

5
Sibiraj PR

Ich verwende folgenden Code. Es funktioniert für mich.

$ main_menu = menu_navigation_links ('menu-main-page'); print ($ main_menu);

0
muthuraja

sie können Ihr Menü mit hook_theme_tree() in template.php überschreiben:

function THEME_menu_tree__MENUNAME($variables) {
  $menuTree = menu_build_tree('MENUNAME');

  foreach ($menuTree as $item) {

  }
}

und dann MENU BLOCK erstellen Oder drucken Sie einfach Ihr Menü direkt in Ihren page.tpl

0

Nun, nichts von oben hat bei mir mit Drupal 7, aber unter Code,

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

Der obige Code lautet wie folgt: "Menü-Suchfeld-Menü" ist mein benutzerdefinierter Menüname/ID. Sie finden es in diesem speziellen Menübearbeitungslink.

Genießen. :) :)

0
Umesh Patil

Das hat mich verrückt gemacht.

Der mit Abstand einfachste Weg ist dieser ...

In page.tpl.php, wo Ihr benutzerdefinierter Menüname "Benutzerdefiniertes Menü" lautet.

<?php

print drupal_render(menu_tree('menu-custom-menu'));

?>
0
Collins