咨询电话:15632335515
当前位置: 主页 > 建站教程 >

dedecms织梦解析式模板引擎使用方法_青锋建站

发布时间:2019-03-10 14:18:52 作者:admin
  织梦模板引擎是一种使用XML名字空间形式的模板解析器,使用织梦解析器解析模板的最大好处是可以轻松的制定标记的属性,感觉上就像在用HTML一样,使模板代码十分直观灵活,新版的织梦模板引擎不单能实现模板的解析还能分析模板里错误的标记。核心文件是include/dedetag.class.php。

织梦模板引擎的代码样式

{dede:标记名称 属性='值'/}
{dede:标记名称 属性='值'}{/dede:标记名称}
{dede:标记名称 属性='值'}自定义样式模板(InnerText){/dede:标记名称}
注:如果使用带底层模板的标记,必须严格用{dede:标记名称 属性='值'}{/dede:标记名称} 这种格式,否则会报错。

内置系统标记

① global 标记,表示获取一个外部变量,除了数据库密码之外,能调用系统的任何配置参数,形式为:
{dede:global name='变量名称'}{/dede:global}

{dede:global name='变量名称'/}
其中变量名称不能加$符号,如变量$cfg_cmspath,应该写成{dede:global name='cfg_cmspath'/}。
② foreach 用来输出一个数组,形式为:
 {dede:foreach array='数组名称'}[field:key/] [field:value/]{/dede:foreach}
③ include 引入一个文件,形式为:
 {dede:include file='文件名称' ismake='是否为dede板块模板(yes/no)'/}
 对文件的搜索路径为顺序为:绝对路径、include文件夹,CMS安装目录,CMS主模板目录

自定义函数使用

{dede:标记名称 属性='值' function='youfunction("参数一","参数二","@me")'/}
其中 @me 用于表示当前标记的值,其它参数由你的函数决定是否存在,例如:
{dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")'/}

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

格式为:
{dede:tagname runphp='yes'}
       $aaa = @me;
       @me = "123456";
{/dede:tagname}
@me 表示这个标记本身的值,因此标记内编程是不能使用echo之类的语句的,只能把所有返回值传递给@me。
此外由于程序代码占用了底层模板InnerText的内容,因此需编程的标记只能使用默认的InnerText。
分享到:

相关文章MORE

  • 织梦编译式模板引擎使用方法_青锋建站
  • smarty模板引擎工作机制与特点
  • 最新发布MORE

  • 织梦编译式模板引擎使用方法_青锋建站
  • dedecms织梦解析式模板引擎使用方法_青锋建站
  • 怎样将SEO因素考虑到网站建设中_青锋建站
  • 网站做得好体现在这四个地方_青锋建站
  • 企业自己开展网站推广面临的困难_青锋建站
  • 网站建设   石家庄网络公司   网站建设教程   网络营销技巧   石家庄SEO   建站分站   PHP源码   网站案例   建站新闻   青锋工作室
  • 联系电话:15632335515   QQ:943703539
  • 联系地址:石家庄高新区汾河道69号
  • Copyright © 2016-2026 青锋建站 版权所有
  • 15632335515
  • 本港台同步报码室