1、Model View Controller (MVC)
Joomla! 1.5实现了MVC结构,也就是说 HTML, CSS等与显示相关的部分可以和逻辑,数据部分彻底分离,从而能够不必关心核心代码,而可以轻松控制显示。
2、模板位置
在templateDetails.xml文件中可以声明区域位置. 举例如下:
3、Joomla version
模板的版本可以在模板中声明,比如:
用来替代以前的
4、Template parameters
可以在模板中定义参数,这些在templateDetails.xml文件中声明,参数的默认值在params.ini设置,参数可以在后台模板管理中设置。
5、模板重载
模板可以改变任何默认的系统chrome,每个模块和组件的默认系统chrome在modules/mod_modulename/tmpl和 components/com_componentname/views/layout/tmpl中,而分页chrome可在 pagination.php重载。
6、Objects and Methods
Joomla! 1.5 重构了框架,引入了JApplication层,JApplication包含了许多对象和方法,你可以在模板文件中引用。比如可以替代Joomla! 1.0 ;而getCfg(’sitename’);?>替代Joomla! 1。0等等。
7、Module Positions
可以采用新方法来检查模块位置上是否有内容显示,从而没有内容的列将不再显示. Joomla! 1.0.x的mosCountModules被$this->countModules替代,并且可以使用’+', ‘-’, ‘or’ or ‘and’等运算。
8、模板文件结构
模板文件包含我们提到的所有文件,这样模板重载的好处是,我们可以创建由DIV+CSS的代码页面,对搜索引擎以及浏览器有益。
9、默认系统模板
系统模板已经展开成为一些CSS文件已经标准的modules.php和component.php文件,可以在模板中包含一些默认的CSS文件,比如:
10、Additional Javascript
在模板中可以使用一些有用的JS.比如:
这些包含在中。
11、Error handling
模板中包含了错误处理的页面(403.php and 500.php),并且采用了错误信息调用,这个错误信息要在模板中通过 来引用
原文:http://hi.baidu.com/joomla123/blog/item/ab589a54a936dc183b2935d2.html