Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to print a custom menu in Drupal 7?

Tags:

menu

drupal

I have created a menu in Drupal 7 and created links to pages under that menu.

I named my new menu "Site Menu"

In my page.tpl.php where I want my menu to appear I have put this in place:

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

After I have cleared my cache and refreshed my page my menu doesn't appear.

I am stumped. Any help would be greatly appreciated.

like image 580
404error Avatar asked Jan 28 '11 01:01

404error


2 Answers

Berdir answer is correct. Drupal 7 theme_links function also more vastly uses arrays. For example if you would like to add another class name to the so that it is you would code it like this:

<?php print theme('links', array('links' => menu_navigation_links('menu-site-menu'), 'attributes' => array('class'=> array('links', 'site-menu')) ));?>
like image 61
jive - Jonas Flint Avatar answered Nov 02 '22 19:11

jive - Jonas Flint


theme() now recieves an array of arguments. For example:

<?php
print theme('links', array('links' => menu_navigation_links('menu-site-menu')));
?>
like image 39
Berdir Avatar answered Nov 02 '22 19:11

Berdir