在本站原创的关于 Joomla! 1.5 整合 phpBB3 论坛整合 Tikiwiki 的文章中,在处理“外观整合”时,都提到了要剥离出 Joomla 模板的页头(header)和页脚(footer)。那么,如何才能正确找到 Joomla 模板的页头和页脚?如果从前台页面的源代码中去一行一行寻找,那是比较累的,而且容易出错。

Joomla之门对这个问题的看法是:我们换一个思路,用“减法”来寻找。如果我们把 Joomla 的页面大体结构看作一个“井”字形状,那么中心部位就是“组件”(component)部分(在 Joomla 1.0.x 平台叫做 mainbody),四周的小方块代表多个模块位置。为了简化操作,我们将左右两侧的模块都取消发布,这时前台看到的页面大概是上、中、下结构了,上下分别是页头和页脚,中间是 component 部分。所谓“减法”思路就是:我们先用“查看页面源代码”方法,找到完整页面的源代码;然后我们只显示组件部分,再“查看源代码”找出 component 部分的源代码;最后,在前面的源代码中减去后面的源代码,得到的,就是页头和页脚的代码。

那么,现在一个关键问题是:如何才能让 Joomla 前台只显示页面上的“组件”(component)部分?

幸好 Joomla 的设计者早就留下了这样一个“彩蛋”,我们可以通过下列方法之一来实现:

1、给页面地址添加 &tmpl=component 或者 ?tmpl=component 后缀

举例说明:当前页面地址是 https://www.baijianpeng.com/ ,那么添加一个后缀变成:

https://www.baijianpeng.com/?tmpl=component

 

这样就只显示了 component 部分。

对于网址结尾是 index.php 的 URL,可以添加 &tmpl=component 后缀,例如:

https://www.baijianpeng.com/index.php&tmpl=component

 

如果网站启用了 SEF,结尾可能是 .html,那么也可以添加 &tmpl=component 这个后缀。

2、采用 index2.php 代替 index.php

例如当前页面的 URL 是:

https://www.baijianpeng.com/index.php?option=com_content&view=article&id=5&Itemid=2

 

用 index2.php 替代上面网址中的 index.php 就变成:

https://www.baijianpeng.com/index2.php?option=com_content&view=article&id=5&Itemid=2

 

第二个网址打开后,看到的就是第一个网址所代表的页面的 component 部分。

 

注意:Joomla 新版本可能会改变上述方法中的某一个,如果其中之一无效,请换用另一个方式试试看。

这个方法不仅对于提取 Joomla 模板的页头和页脚有帮助,而且对于 Joomla 扩展开发人员也有帮助。当你开发了自己的组件之后,在测试安装后,利用此方法只显示 component 部分,可以突出显示你的组件内容,从而有助于查看外观布局,以及查找 bug。

总评分 (0)

0 (满分5分)

免费下载最新Joomla!核心中文版

扫描此二维码,立即开始下载 Joomla 3 核心中文版

付费下载汉化版扩展

付费后即可下载独家海量

Joomla! CMS 扩展汉化版

了解付费会员制度

点击这里给我发消息

了解 joomlagate.com 网站的付费会员制度