Joomla之门广告招商,PR=5,alexa 排名2万1
English French German Italian Portuguese Russian Spanish

捐款 -> 升级 -> 下载

淘宝捐款升级到高级会员

点击这里给我发消息

Donate to joomlagate.com to translate more Joomla! extensions and free Joomla! templates

下载最新版本 Joomla!

Joomla! CMS - free Joomla! templates
download Joomla! 1.5.15 Chinese version

文章分类阅读

会员登录

 
 
Joomla之门 Joomla教程 Joomla 1.0 教程 用 JA Transmenu 模块做多级弹出菜单
用 JA Transmenu 模块做多级弹出菜单 E-mail
作者:白建鹏   
2007-06-13

“弹出菜单”这个说法本来不规范,尽管你我都明白这是什么意思,而实际上我们所理解的那个菜单样式英文说法是“Slide Menu”(滑动菜单),如果要用“弹出菜单”就成了“Popup Menu”。当然,“走的人多了也便成了路”,我考虑再三,还是尊重中国风俗,在文章标题中使用了错误的说法,希望不要误导了各位。

在Joomla世界,建造一个滑动菜单可以有N多选择。JA Transmenu 模块是其中一个,下图中所演示的菜单就是用这个模块做成的。我之所以首先来演示这个模块,是因为以下两点原因:

1、它是免费的。

2、简单易用。

JA Transmenu演示

 

在继续阅读之前,请用鼠标指向上面的菜单,看看其弹出效果,你甚至可以点击其中某些链接。然后我们再来回答“怎么做”这个问题。

1、创建一个点不动的菜单链接

在上面演示中,一级菜单中的“酷站巡展”这个链接是点不动的。这个效果适合于强制访客点击二级菜单的需要。有人认为,在新建菜单项时,选择“占位符/分隔符”(Separator / Placeholder)就能造成一个点不动的链接,因为它不指向任何目标。不过,我发现这种办法所生成的菜单链接其样式很糟糕,无法与其他同级链接保持一致,因为它的CSS类不是mainlevel。

在本文的第一版我曾经认为将某个一级菜单项目的类型选择为“Link-URL”,然后将此URL定义为“#”符号即可建成无法点击的菜单项。经过测试这个方法无法做到。我们还得用“占位符”来建立这种菜单项。

当然,我们需要通过CSS使占位符的外观与可以点击的链接相同。具体办法后面详述。这个小技巧虽然与滑动菜单没有直接联系,但是与上面演示的却有联系,因此我在此也捎带说一下。

2、建立多级菜单

Joomla自身允许创建多级菜单,问题是它无法展示出滑动效果。因此,我们先解决第一步:创建多级菜单。

使用(超级)管理员身份登录到Joomla网站后台,点击菜单上的“Menu”,然后选择一个你想实现多级滑动的菜单,比如说topmenu,点击其名称。这时会展示出所有已属于topmenu的菜单链接,我猜想你那里很可能还是单级的。

点击右上角工具栏上的“New”按钮,新建一个菜单项目。根据你的目标选择菜单类型,例如要指向FireBoard论坛,就选择“component”类型。然后点击“Next”按钮。实现多级的关键就在下面这个页面上—— 仔细看看,“Parent Item”这个设置,中文版本应该是“上级项目”,默认是选择了“Top”,即“顶级”(如下图所示),所以你新建的菜单链接都属于第一级。假如现在我们要将Fireboard论坛的菜单放到第二级,那么就必须在此为它选择上级菜单项目。选中之后,点击工具栏上的“Save”按钮保存新菜单项。

Joomla多级菜单的实现

保存之后,又回到了刚才的topmenu内容列表。这时可以看到,新建立的菜单位于某个一级菜单之下,并且在版面上向右增加了缩进,很容易就能看出来父级菜单和子级菜单的关系。

如果要将现有的某个一级菜单变为二级菜单,只需要在topmenu内容列表上点击其名称,进入其设置页面,然后将“Parent Item”这里选择为Top之外的其他一级菜单项即可。

同理,你可以建立三级、四级、…… N 级菜单。

3、完成多级滑动菜单

从本站下载JA Transmenu 2.0 简体中文版,这是一个标准模块。从Joomla后台安装它。这个模块本身没有任何内容,它的任务是在前台展示管理员指定的某个菜单,如上面提到的topmenu。

既然我们要通过JA Transmenu来展示topmenu的内容,那么原来的topmenu就必须取消发布。否则前台就会出现两个重复的topmenu内容。

将原来的topmenu取消发布之后,我们点击后台模块列表中的JA Transmenu名称进入其设置页面。可以看出,设置参数并不多。

JA Transmenu 2.0 的参数

 



 

评论  

 
-1 #3 回复: 用 JA Transmenu 模块做多级弹出菜单woodydong 2010-01-02 10:27
原来问题已经解决,请看白老大在 这里的说明:http://www.joomlagate.com/component/option,com_smf/Itemid,31/topic,515.msg26589/
另外,还可以用这个模块来解决j oomla1.5x的多级菜单显示的问题,同样 效果:http://www.joomlagate.com/component/option,com_remo sitory/Itemid,48/func,startdown/id,1040/
 
 
-1 #2 回复: 用 JA Transmenu 模块做多级弹出菜单woodydong 2010-01-02 09:52
引用 find:
我下载了JA Transmenu模块,像上图 那样配置后,连网站都打不开。刚 开始安装该模块的时候提示失败, 并提示要启动legacy插件向 下兼容什么的;后来我启动了该插 件模块到是安装成功了,可就是出 现了我上面描述的情况,不知道是 什么原因?是不是和joomla 的版本有关系。我用的jooml a是1.5.12.

我也一样出现这样的情况,不知如 何解决?!
请指点,感谢先!
 
 
+1 #1 回复: 用 JA Transmenu 模块做多级弹出菜单find 2009-10-20 06:16
我下载了JA Transmenu模块,像上图 那样配置后,连网站都打不开。刚 开始安装该模块的时候提示失败, 并提示要启动legacy插件向 下兼容什么的;后来我启动了该插 件模块到是安装成功了,可就是出 现了我上面描述的情况,不知道是 什么原因?是不是和joomla 的版本有关系。我用的jooml a是1.5.12.