Posted by ntsieucom on July 5, 2011 at 11:07am
Mình dùng Nice_menus nhưng ở Main-Menu mình muồn dùng
theme_nice_menus_primary_links() -- themes your primary links as a Nice menu.
If you're creating or modifying your own theme, you can integrate Nice menus more deeply by making use of these functions:
theme_nice_menus() -- themes any menu tree as a Nice menu.
theme_nice_menus_primary_links() -- themes your primary links as a Nice menu.
theme_nice_menus_secondary_links() -- themes your secondary links as a Nice menu.Để làm menu chính mà ko liên quan tới Block. Mình đã add mọi kiểu nhưng không thể được, nó không hiển thị ra. :(
<?php if ($page['navigation'] || $main_menu): ?>
<div id="navigation"><div class="section clearfix">
<?php print theme('links__system_main_menu', array(
'links' => $main_menu,
'attributes' => array(
'id' => 'main-menu',
'class' => array('links', 'inline', 'clearfix'),
),
'heading' => array(
'text' => t('Main menu'),
'level' => 'h2',
'class' => array('element-invisible'),
),
)); ?>Đổi thành
<?php print theme(theme_nice_menus_primary_links()); ?>hoặc
<?php print theme('theme_nice_menus_primary_links()'); ?>hoặc
<?php print theme('nice_menus_primary_links'); ?>hoặc....
Nhưng không được, nó không hiển thị ra, mọi người giúp mình nhé. cảm ơn rất nhiều

Comments
Drupal 7 không có Primary menu
Chào bạn,
Trong D7 không có tạo sẵn Primary menu như trong D6, thay bằng Main menu, nhưng module Nice menus của D7 không cập nhật lại code mà trong hàm theme_nice_menus_primary_links vẫn truy xuất tới Primary menu
<?php$menu_name = variable_get('menu_primary_links_source', 'primary-links');
?>
Do đó bạn có thể giải quyết theo 2 cách:
Cách 1: (không nên)
- Vô trong hàm theme_nice_menus_primary_links sửa lại 'primary-links' thành 'main-menu'
Cách 2: (nên dùng)
- Thay vì gọi theme_nice_menus_primary_links thì sử dụng theme_nice_menus
<?php
$output = theme('nice_menus', array('id' => 'main-menu', 'menu_name' => 'main-menu', 'direction' => 'down', 'depth' => 0));
print $output['content'];
?>