还记得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.
| 14 | bigls @ 2007-08-07 14:30:22 : 没看太懂 |
 |
| 13 | 访客 @ 2007-04-03 12:08:48 : 关于论坛 |
| 论坛注册后12小时才能发帖,有点太长了,无法忍受啊! |
| 12 | 访客 @ 2007-04-05 09:48:09 : |
| 模板的if或者php语句写的多了,会不会慢? |
| 11 | blackfoxz @ 2007-02-27 00:36:51 : |
这个方法真的很不错  |
| 10 | wibrst @ 2007-02-01 00:41:50 : |
| 辛苦了,路过,支持一下! |
| 9 | Autoit @ 2007-01-31 23:29:42 : to zhou123 |
| 看我模板 CSS 里的 delline 样式 |
| 8 | zhou123 @ 2007-01-31 22:24:22 : |
now . 凌晨3: 18 该休息了. 等抽时间继续下文.... 中间的一横......怎么做的? |
| 7 | zhou123 @ 2007-01-31 22:22:28 : |
| autoit兄 ,good job! |
| 6 | 访客 @ 2007-01-31 21:10:08 : |
| 个性站这样做就简单多啦.....严重谢谢!!!!! |
| 5 | hjch @ 2007-01-31 18:26:39 : 好东西 |
你可不能把这个网站关了,严复警告你  |
Only registered users can write comments.
Please login or register.
还记得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.
Permanent URL:
http://www.autoit.cn/index.php/content/view/103/25.html
| 4 | 访客 @ 2007-01-30 19:29:08 : |
这个要顶 谢谢auto兄了 我还是不太清楚 找机会找你啊! |
| 3 | 访客 @ 2007-01-30 13:54:16 : |
| 谢谢分享 |
| 2 | gbloog @ 2007-01-27 12:58:45 : 老大快出吧...嗓子都干了的,. |
不过要注意身体哦. |
| 1 | 访客 @ 2007-01-27 12:23:15 : |
好文,期待  |
Only registered users can write comments.
Please login or register.