drupal建站

C3 drupal用superfish模块实现下拉菜单

日期:2016-11-12 阅读:3567

dmandwp系统 - wordpress系统和DM系统区块建站>>

C3 drupal用superfish模块实现下拉菜单

进入网易云课堂播放
    |    更多视频教程>

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/

 

<<点击返回