还记得joomla的模板分配吗? 本文的目的其实和这个是相同的.只是实现方法不同而已. [本文不介绍默认模板里都可以学习到的用判断来确定某位置输出不输出的问题. ]
通常情况下, 如果只是首页和其他页不同的话, 我们可以在模板里利用些判断, 比如
<? if ($option !="com_frontpage") { ?>之类的来做, 如果内页涉及到左右分栏, 自动适应等等,或许就比较麻烦了, css 要鼓捣不说,只 if 判断都不晓得要加多少... 想想真不如用 模板分配哈.
当然,如果是这样的 话, 可以建立另一模板,只 index.php 和templateDetails.xml文件, 而index.php里的所有路径基本都指向原模板.然后在后台利用模板分配来做也是可以实现的了.
恩恩, 条条道路通罗马在joomla的模板里也体现的很明朗! 接着我们来看看, 怎么样在一个模板里既简单,又方便的来模拟出 joomla 的模板分配来, 而且比模板分配来的更灵活!
now . 凌晨3: 18 该休息了. 等抽时间继续下文....
其实也是很简单的:
在模板里建立你的不同的页面[相当与你多模板里的index.php],并各自命名比如为 a.php, b.php, c.php, ...
然后把模板里的index.php 改写成一个 case 语句或 if 的判断就可以了。比如:
<?php defined( "_VALID_MOS" ) or die( "Direct Access to this location is not allowed." );
switch ($option){
case "com_frontpage":
require_once( "templates/$GLOBALS[cur_template]/a.php");
break;
case "com_contact":
require_once( "templates/$GLOBALS[cur_template]/b.php");
break;
default:
require_once( "templates/$GLOBALS[cur_template]/c.php" );
break;
}
?>根据自己的需要,可以变换不同的变量或条件或判断嵌套来做吧。
想一想a.php,我可以用表格做出我想要的任何样子. 在空的地方[<td></td>里]插入个位置如 user10 ...在结合本站提供9招玩转 joomla 的文章模块 就可以很丰富的做出想要的任何样子啦.
End by Autoit.