大部分的Joomla! 1.5 模板给了我们足够的自由度,来在首页表达足够丰富的内容,然而有时候对于我们来说,三栏或者两栏的表达方式对于我们仍然不够,并且在建站的初期,可能最需要改变的就是首页的规划,从而达到最好的阅读效果。那么怎么才能让首页脱离模板的限制而任意布局和显示内容?
首先在/templates/目录下找到当前的模板目录,将index.php 拷贝为home.php和default.php ,然后我们来修改index.php,index.php的代码如下:
<?php
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
function isFrontPage(){
return (JRequest::getCmd('option')=='com_content' && !JRequest::getInt('id'));
}
if(isFrontPage()){
include_once (dirname(__FILE__).DS.'/home.php');
} else {
include_once (dirname(__FILE__).DS.'/default.php');
}
?>
其实就是判断是否在访问首页,如果访问首页,怎包含home.php,否则是默认default.php。
接下来就是按照你自己的意愿来修改home.php,而不受任何限制了。通常保留原来模板的页头部分,而内容部分可以你任意布局。
你可以在home.php中自由的调用模块,请参考:joomla 我的建站过程(三)-如何在复杂页面中直接调用模块 module
同样你可以home.php直接读取数据库中的内容显示,代码可以参考:Joomla!开发中数据库相关知识和应用