万能标签

取两条有缩微图的文章,按照添加时间排列案例:

{:assign var=newsAry value=$newsObj->query("select * from tc_news where photo_s != '' order by addtime desc limit 2"):}  //查询,赋值给newsAry变量
      
{:foreach from=$newsAry item=newsAry:}  //foreach循环输出
      
缩微图地址:{:$upload_dir:}{:$newsAry.photo:}  
文章标题:{:$newsAry.content|truncate:20:"...":} //截取20个字  
文章链接:{:$urlObj->getNewsHref($newsAry.id):}  
      
{:/foreach:}

此方法不支持分页

why use

系统标签五花八门,支持各种连表,left join,inner join等等,连max,count都封装了。

第一,封装越多效率越低,解析是需要消耗时间和服务器资源的,虽然很少,如果并发大就有影响了。

其次,上述各种标签,难记忆,容易混乱,熟悉一套标签系统需要比较大的学习成本。

第三,有无成功案例?帝国CMS后台做得很丑,代码也乱七八糟的,它们的模板页到处是sql,还有php代码和html,标签镶套,可是有一点值得肯定,性能,大数据量是它们考虑比较多,也是做得比较优秀的地方。tccms的万能标签,实际上就是直接对象调用mysql方法,执行sql,从帝国的先例或者从实际运用来讲,我很喜欢用万能标签。因为还有第四点:容易维护,系统到谁的手上,一看sql就明白了一半,儿不用一块一块的去拼凑,商业软件就喜欢那么干,二次开发成本高了,开发商才更加好收取维护费用。

why working

以下对象在模板任意位置可用。可以调用core/model.class.php的public方法,比如query。

$urlObj

$userObj

$aboutObj

$linkObj

$bulletinObj

$pictureObj

(c) CodaCms.
Design & Develop by Coda IntelliSoft