日期:2016-11-12 阅读:3567
dmandwp系统 - wordpress系统和DM系统区块建站>>
drupal默认是不支持下拉菜单的。
要实现下拉菜单有两种方法:
一是借助模块,我们这里只讲superfish这个模块。
另一种方法是修改主题,添加js。这个在主题专题里会讲到。
我们现在是讲drupal操作,基本不讲代码。所以这里,讲第一种方法。
------------
下面这个菜单block,不管是superfish的,还是系统自带的main navigation的区块。都需要设置maximum的值。不然在菜单里展开也没有用。
drupal默认的主菜单区块配置里,上图的Maximum number是1.如果你有下拉的话,也不会显示。所以要改成3.一般网站也就三级菜单。
----------------
在菜单编辑里,有一个展开的选项。其实就算你展开了,在区块配置里,maxium number是1的话,下拉也不会出现。
所以,这个展开选项给人误解,以为展开了,它的子菜单就会在前台显示。其实不然。
因为还有一个条件,就是区块配置里的maxium number的值(注意,系统自带的main navigation区块也要这样设置)。drupal非常谨慎的把这个值默认为1(至少我讲视频的这个drupal8.2.2是这样的。)
maxium number如果是1的话,那就是说只显示一级。所以你展开勾上的话,子菜单也是不会出来的。
-----------
其实还是对展开选项的理解不到位。其实这个展开不是针对当前菜单的,它的意思是:如果展开,其它菜单也会显示它的子菜单。
但勾上展开选项后,子菜单却不显示,是因为maxium number值的原因。
==============================
再来说下superfish模块的使用:
1 把下载的superfish的js包放到/sites/all/libraries/superfish
2 再启动模块(要先放js再启动模块,不然不会加载js)
这个模块,安装后,它会产生几个菜单区块。如下图:
然后把这个区块放到主菜单区域就行。
另外,这个模块,用到了一个jquery插件,就是superfish.
jquery superfish要放在 sites/all/libraries/superfish里。
具体请看视频的讲解。
https://www.smartmenus.org/