首先,让我们介绍 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 的模板引擎的介绍