Joomla教程:在单篇文章页面中显示指定的模块
来源:asp之家 发布时间:2010-03-23 15:07:00
通常,你可以通过模块设置中的“菜单分配(Menu Assignment)”将模块分配给某些菜单项,以在它们对应的页面里显示。但有时你想将模块分配给某个单篇文章页面,而该目标页面并没有其直接对应的菜单项。下面来看两种具体的情况。
前面我们学习了:Joomla教程:创建Joomla语言包安装插件
1.通过某篇文章中的链接才可以到达的目标文章页面
第一种情况就是只有通过某一篇文章的中链接才可以到达目标文章页面(目标文章页面本身并没有其直接对应的菜单项);你无法直接在模块设置中为其分配模块。
这种情况下,你仍然可以通过手动为URL分配菜单项id的方式来控制在文章页面显示某些模块。例如,你有5个单篇文章页面,每一个页面中都需要显示不同的模块组合。你可以这样做:
创建一个新的菜单,命名为“hidden”,然后为你的5个页面分别创建一个菜单项,将类型设置为“Article Layout”。
在所需模块的设置中的“菜单分配(Menu Assignment)”,将模块分配给这5个菜单项。
不需要为“hidden”菜单创建其自身的模块,因为“hidden”菜单并不会实际显示出来。
在菜单项管理(Menu Item Manager)中,找到并记下之前创建的5个菜单项的id数字。
为5个目标页面创建链接;可以使用下面3种方式中的任意一种:
手动拷贝一个已存在的文章页面的链接,格式应该为index.php?option=com_content& amp;view=article&id=xx&Itemid=yy,其中xx代表文章的id数字,yy代表其对应的菜单项的id数字。 我们需要把xx替换为目标文章页面的文章id(在文章管理中可以找到),把yy替换为之前为目标文章页面创建的菜单项的id(在“hidden”菜单的菜 单项管理中可以找到)。
使用JCE editor或Linkr扩展来在编辑器中创建链接;这里仍需手动为链接添加Itemid=yy.
使用SEF组件,例如sh404SEF或JoomSEF等,你可以通过它们创建自定义URL。
将这些创建好的链接按照你希望的位置放入来源文章中,点击进入这些目标文章页面后,id为yy的模块就会按照我们的需求显示在id为xx的目标文章页面中了。
2.通过某模块中的链接才可以到达的目标文章页面
上面的示例是基于你对目标URL有控制权的状况。然而有时,URL是自动生成的,你无法手动修改它里面的Itemid。例如最新文章(Latest News)和热门文章(Most Popular)这两个模块中的文章链接。这种情况下你仍然可以控制在不同的文章中显示指定的模块。这里有三种可行的方法:
第一种方式最为简单直接,就是将需求模块分配给所有的菜单项,这样在所有的页面中它都会显示出来,只要你觉得这样做是可以的。
第二种方式是创建一个名为“hidden”的菜单,并为其创建一个类型为Section Layout或Category Layout的菜单项,然后将需求模块分配给该菜单项。如果我们的目标文章页面属于这个section或category,那么需求模块就会在目标文章页 面中显示出来。需要注意的是,如果你使用了面包屑(Breadcrumbs)模块,那么之前创建的“hidden”菜单中的菜单项名称会在面包屑中显示出 来。这意味着用户可以通过点击这个菜单项进入到该菜单项对应的页面中(例如一个section列表页面)。
最为精准(工作量也是最大的)的方法就是为每个目标文章页面单独创建一个菜单项。这样就可以通过需求模块的设置将该模块精准的分配给每个目标文章页面对应的菜单项,进而在目标页面中显示出来了。
文章由引导线网页制作网收集整理!


猜你喜欢
- 1、内容是SEO的基础,关键词是SEO的核心,链接是SEO的关键,UEO是SEO的深化。2、SEO做得好的网站都是一样的,SEO做得不好的网
- 谷歌中文网管理员博客今日发表博文,针对重负内容网页的URL选择做了相关解析。即谷歌发现一组重复内容网页时,Google算法会选出一个有代表性
- 很多站长都是通过Google Adsense来赚钱的,选一个好词进行优化这个时候就显的重要了,在SEO选词上可谓“失之毫厘、差之千里” ,所
- 在博客一年的时间里,就我个人而言,我学到了很多东西,不管是博客以外还是以内的,如果你还没有建立自己的博客,我建议你马上建立,并固定地更新,你
- 大概一年之前也出了一个sandbox效应作用,但那时的sandbox效应跟现在是完全相反. 之前的sandbox效应,笔者也建立验证了其真实
- 最近因为工作要求需要用学习使用docker,最后卡在了网络配置这一块。默认情况下启动容器的时候,docker容器使用的是bridge策略比如
- NAT这种方式下,虚拟机的网卡连接到宿主的 VMnet8 上。此时系统的 VMWare NAT Service 服务就充当了路由器的作用,负
- 北京时间10月16日消息,据国外媒体报道,Mozilla昨日向微软对欧盟反垄断机构提议的“浏览器选择屏&rdqu
- 11月10日,全球领先的电子商务服务商阿里巴巴(HK1688)发布了2009年Q3财报。财报显示,阿里巴巴国际交易市场注册用户首次突破1,0
- GoDaddy主机帐户的操作系统决定着自己的网站可以使用的脚本语言及网站功能。下面是GoDaddy虚拟主机帐户支持的脚本语言及功能列表:&n
- 输入字母验证码,俺觉得特烦,特别还要输入大写字母。于是找到文件并修改成数字验证码。修改文件 验证码文件位置include\validatei
- 上周末Linux之父Linus Torvalds对Windows 7竖起了大拇指,在今天的Ubuntu 9.10发布电话会议上,Ubuntu
- 现在国内的爱国者黑客,新世纪网安,黑客动画吧。已经有着不可动摇的地位了。我们如何在这些众多的黑客门户网站中找到自己的立足之地了。首先我们要考
- AdSense 收入 = 广告展示次数 x 点击率 x 点击单价 x 智能定价因素(Smart Price)广告展示次数基于你的网站流量,该
- 采访=许凤婷 撰文=张思就在刚刚过去的这个圣诞节平安夜,马云又有大动作了:他表示为实现“由中国人创办的全世界最优秀的公司”这一远景目标,必定
- ansibleansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、f
- 建立样本网络,需要对命名进行如下规范:服务器将建立在名为ASPDomain.com的假想域中。每台服务器拥有惟一的内部域名.AspHosti
- # # This is the main Apache HTTP server configuration file. It contain
- “Microsoft Security Essentials”(微软安全必备)可以防御运行Windo
- 这几天研究了一下将spring boot应用打入到docker中运行,先前有一个maven插件,可以直接在src/main中建一个docke