Joomla!模板如何工作

翻译 2015年07月09日 11:33:55

https://docs.joomla.org/How_are_templates_executed%3F


模板工作通过2个阶段(2-phase),充分利用php解析器,提供充足的灵活性和性能。模板是在

document对象的上下文环境下工作,所以 $this 对象总是指JDocument 的类实例。


在模板执行之前,组件先被执行,其输出被缓存,以备后用


模板的执行顺序如下:

  • 模板参数(如果有)被加载
  • 模板语言(如果有)被加载
  • 如果legacy (不知道啥意思)模式开启,配置参数被copy,并且全是全局的
  • 模板文件(index.php) 加载并被解析。输出被缓存。这是第一阶段。在 <?php and ?> 中间的任何东西都被当做php代码。其他的都原样输出。所有的输出都缓存,此阶段没有任何东西输出到客户端。
  • 查找favicon.ico,现在根目录,再去模板目录,后面找到的话替换掉前面的
  • 解析 <jdoc:include> 。每找到一个,加载renderer class,调用render method,其输出替换掉<jdoc:include> 。模块的弄自个的
  • 一些template-specific HTTP头加到输出的头部
  • 将控制权交回给JApplication 对象,其将现在的输出传给客户端

相关文章推荐

joomla K2模板制作

我将以JA的模板teline iv为例讲解如果创建,修改K2模板。------------------------------------------------------------准备工作---...

Joomla模板制作教程

在这个教程里,我们将一步步的制作一个具体的JOOMLA模板,JOOMLA是一个强大的开放代码的CMS(内容管理系统),并且她有着广泛的在线社团的支持.这里强调,我们将不使用table(表单);而是使用...

joomla模板开发

在这篇文章中,我们将制作一个具体的JOOMLA模板,并且我们摒弃传统的table的方式,而采用div+css的方式建立Joomla!模板,这将更加符合w3c组织的标准,同时有利于搜索引擎收录。在这篇文...

如何在joomla 2.5模板中查看模块位置

在joomla 1.5中,你可以在链接后输入 ?tp=1 来查看所有模块在模板中的位置,然而在Joomla 2.5 中默认不工作,一个额外的安全特性已经增加来保护信息。在此教程中我们将展示给大家怎样去...
  • cn4jd
  • cn4jd
  • 2012年12月13日 12:06
  • 674

Joomla 模板常用技巧函数收集

在 平时开发 Joomla 模板的时候收集了一些极为常见也非常有用的函数,现列出来方便制作 Joomla 模板时查阅,具体内容将不断更新,需要注意的是该页代码在模板中使用时均需嵌套在  ?> 标签里面...

JOOMLA模板

  • 2014年06月04日 00:10
  • 414KB
  • 下载

Joomla 2.5 完美模板

  • 2015年11月14日 11:06
  • 10.55MB
  • 下载

joomla2.5后台模板介绍-MissionControl漂亮实用的免费后台模板

这是一款来自RocketTheme的joomla2.5后台模板,JD译站曾使用过一段时间,界面十分酷且实用,像后台登陆界面,登录时间倒计时,快速清除缓存,文本编辑器快速切换等等的一些功能,让人记忆犹新...
  • cn4jd
  • cn4jd
  • 2012年12月13日 12:13
  • 486

joomla2.5模板

  • 2015年08月14日 09:29
  • 666KB
  • 下载

精美的joomla模板

  • 2010年05月06日 08:52
  • 6.81MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Joomla!模板如何工作
举报原因:
原因补充:

(最多只允许输入30个字)