Drupal 7 Nice Menus

主标签

投票加载中...

其它版本

Nice menus 是一个基于Jquery Supperfish (Superfish Github)插件开发的菜单展示模块,以区块(block)的方式将功能提供给用户(默认安装好后会创建两个Block), 它允许将现有的菜单(admin/structure/menu)变成一个上/下/左/右 弹出式菜单(下拉菜单),默认情况下你可以禁用JS.使用css实现这些效果。很多人都在抱怨Nice menus太丑了。是的Nice menus默认只提供了很基本的样式,你如果使用Nice menus模块你需要复制nice_menus/css/default.css 到你的CSS目录或者在你的CSS文件里面进行样式重写.

模块案例: 

 1. 进入到模块配置页面 admin/config/user-interface/nice_menus

   一. 第一个选项默认是2, 也就是在block页面生成的Nice menus block数量。如果你在很多地方都会都需要Nice menus. 那么你可以修改这里生成多个block

  二. Use JavaScript . 这个选项是是否使用JS方式来实现菜单弹出, 如果不选中是使用CSS来弹出菜单。

   三. ADVANCED: SUPERFISH OPTIONS配置, 这里是针对JS的一些配置,  Mouse delay 是当用户鼠标离开 Nice menus后菜单停留多久. Animation speed 菜单弹出的动画。这里只支持速度的快漫

 

2. 进入到block页面 admin/structure/block 。你会看到像这样的block  Nice menu 1 (Nice menu)   Nice menu 2 (Nice menu)。点击配置

 

3. block 配置

   一. Menu name  菜单的名字

   二. Menu parent  选择你要展示的菜单, 支持多层级.

   三. Menu depth 表示菜单的深度. 当你的菜单有很多个层子菜单, 如果你只想显示父级的前两级菜单。你可以在这里配置为2, -1表示没有限制

   四. Menu style 菜单弹出方式,下左边弹出子菜单.

   五. Respect "Show as expanded" option 当这个选项为Yes的时候, 你菜单的配置Show as expanded只有在选中的时候。子菜单才会显示.

4. 启用Nice menus block

开发资料: 

随处调用Nice menus.

使用theme的方式输入Nice menus.

 $nice_menus = theme('nice_menus', array(
'id' => 100,
'menu_name' => 'menu-beer', //menu-{menu_name}, use dpm(menu_get_menus()) see menu name.

 // The menu ID from which to start building the items, i.e. the parent
 // of the displayed menu.
'mlid' => 0,

'direction' => 'down',  //'right' 'left' 'down'

 // The number of children levels to display. Use -1 to display all children
 // and use 0 to display no children.
'depth' => '-1',

  // "Show as expanded" option.
'respect_expanded' => FALSE
));
print($nice_menus['content']); 

以block的方式输入Nice menus, 当然所有block都可以用这种方法来调用.

 // Load the block region based on module and delta key.   
$nice_menus_block = _block_get_renderable_array(_block_render_blocks(array(block_load('nice_menus', '2' /*1,2,3 more,  this is get nice_menus_2 block*/))));
print render($nice_menus_block); 
模块下载: 
文件加载中...