关于dedecms的模板引擎的介绍

2021-08-24 0 350

首先,让我们介绍 dream 织梦模板引擎。

关于dedecms的模板引擎的介绍

织梦模板引擎是一个 XML 名称空间形式的模板解析器。使用 dream weaving 解析器解析模板的最大优点是,它可以轻松地表达标记的属性。感觉就像使用 HTML,这使得模板代码非常直观和灵活。新版本的 dream weaving 模板引擎不仅可以解析模板,还可以分析模板中的错误标记。
1.织梦模板引擎的代码样式如下:

1

2

3

{dede:标记名称 属性='值'/}

{dede:标记名称 属性='值'}{/dede:标记名称}

{dede:标记名称 属性='值'}自定义样式模板(InnerText){/dede:标记名称}

提示:
如果将标记与基础模板一起使用,则必须严格使用{Dede:tag name attribute=’value’}{/Dede:tag name}的格式,否则将报告错误。
2.dream weaving 模板引擎内置多个系统标签,可在任何情况下直接使用。
(1) 全局标志,表示获取外部变量并调用系统除数据库密码外的任何配置参数,形式如下:

1

{dede:global name='变量名称'}{/dede:global}

1

{dede:global name='变量名称'/}

其中变量名称不能加 $ 符号,如变量 $cfg_cmspath ,应该写成 {dede:global name=’cfg_cmspath’/} 。

(2)foreach 用来输出一个数组,形式为:

1

{dede:foreach array='数组名称'}[field:key/] [field:value/]{/dede:foreach}

(3) Include 以以下形式介绍文件:
{Dede:includefile=’文件名’ismake=’是否为 Dede 模板(是/否)/}
文件的搜索路径按以下顺序排列:绝对路径、包含文件夹、CMS 安装目录和 CMS 主模板目录
3.dream weaving 标记允许您使用任何标记中的函数以以下形式处理获得的值:
{Dede:tagname 属性=’value’函数=’youfunction(’parameter 1’,’parameter 2’,’@me’)/}
其中@me 用于表示当前标记的值,其他参数由您的函数确定,例如:

1

{dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")'/}

4、织梦标记允许有限的编程扩展。

格式为:

1

2

3

4

{dede:tagname runphp='yes'}

$aaa = @me;

@me = "123456";

{/dede:tagname}

@me 表示这个标记本身的值,因此标记内编程是不能使用 echo 之类的语句的,只能把所有返回值传递给@me。

此外,由于程序代码占用基础模板 innerText 的内容,因此要编程的标记只能使用默认的 innerText。

本文章已结束,如转载请注明:汇站网 » 关于 dedecms 的模板引擎的介绍

收藏 (0)

微信支付 微信扫一扫

支付宝支付 支付宝扫一扫

打赏二维码
点赞 (0)

站长资源下载中心-找源码上汇站

常见问题
  • 如果付款后没有弹出下载页面,多刷新几下,有问题联系客服!
查看详情
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情

相关文章

联系官方客服

为您解决烦忧 - 24小时在线 专业服务