首页 › 程序设计 › php

dedecms模板混编列子

泡在网上的日子 / 文 发表于2012-03-31 14:40 次阅读

dedecms的模板是解析式模板,估计他们的初衷是为了模板完全与后台分离,与传统的模板不同,dede的模板不需要对页面的数据先assign变量,因为他直接是解析标签自动获取值。

因为这一点所以选用了dede,但是使用之后,发现这种思路是好,但dede并没有做得很完善,最大的弊病是没有很好的流程控制语句的支持,官方之有一个简单的if语句,可以支持与php混编,

但这种混编真的不很灵活。不过不怕麻烦,仍然可以将你的功能发挥到极致:

01.{dede:field.aid runphp="yes"} 
02.$dsql = new DedeSql(false); 
03.$dlt="SELECT sum(downloads) as totals FROM jcode_downloads where id=@me"; 
04.$row = $dsql->GetOne($dlt); 
05.@me=''.$row[totals].''; 
06.if(@me=='') 
07.@me = 0; 
08.@me = '(已下载'.@me.'次)'; 
09.{/dede:field.aid} 

 

 这种方式下,我们想要不受限制的改写的话,只能将很长的html代码以字符串的形式写在@me中了。

收藏 赞 (0) 踩 (0)
上一篇:dede织梦_高级功能function扩展-dede @me
为了使用模板标记不破坏文档的可读性,dedecms不像别的模板,有时会使用直接往模板插入PHP或类似PHP的代码,以达到真正的模板与程序分离的特点。
下一篇:php路径问题及其解决方法
初学PHP的时候,我们经常被PHP的绝对路径和相对路径弄的晕头转向。路径问题经常导致include及require命令不能加载到指定的页面,从而导致Web程序运行错误。本文将跟大家一起探讨一下PHP路径问题的常用解决方案。