首先,让我们介绍 dream
织梦模板引擎。
织梦模板引擎是一个 XML
名称空间形式的模板解析器。使用 dream
weaving
解析器解析模板的最大优点是,它可以轻松地表达标记的属性。感觉就像使用 HTML
,这使得模板代码非常直观和灵活。新版本的 dream
weaving
模板引擎不仅可以解析模板,还可以分析模板中的错误标记。
1.织梦模板引擎的代码样式如下:
1 2 3 |
|
提示:
如果将标记与基础模板一起使用,则必须严格使用{Dede
:tag
name
attribute
=’value
’}{/Dede
:tag
name
}的格式,否则将报告错误。
2.dream
weaving
模板引擎内置多个系统标签,可在任何情况下直接使用。
(1) 全局标志,表示获取外部变量并调用系统除数据库密码外的任何配置参数,形式如下:
1 |
|
或
1 |
|
其中变量名称不能加 $ 符号,如变量 $cfg_cmspath
,应该写成 {dede
:global
name
=’cfg_cmspath
’/} 。
(2)foreach
用来输出一个数组,形式为:
1 |
|
(3) Include
以以下形式介绍文件:
{Dede
:includefile
=’文件名’ismake
=’是否为 Dede
模板(是/否)/}
文件的搜索路径按以下顺序排列:绝对路径、包含文件夹、CMS
安装目录和 CMS
主模板目录
3.dream
weaving
标记允许您使用任何标记中的函数以以下形式处理获得的值:
{Dede
:tagname
属性=’value
’函数=’youfunction
(’parameter
1’,’parameter
2’,’@me
’)/}
其中@me
用于表示当前标记的值,其他参数由您的函数确定,例如:
1 |
|
4、织梦标记允许有限的编程扩展。
格式为:
1 2 3 4 |
|
@me
表示这个标记本身的值,因此标记内编程是不能使用 echo
之类的语句的,只能把所有返回值传递给@me
。
此外,由于程序代码占用基础模板 innerText
的内容,因此要编程的标记只能使用默认的 innerText
。
转载请注明:汇站网 » 关于 dedecms
的模板引擎的介绍