程序员人生 网站导航

ss模板常用标签说明和使用方法

栏目:DedeCMS时间:2014-05-03 12:39:55

  一、{block name="" parameter=""}:它对应的是模块功能,实现数据调用的就是它

  如调用系统分类的数据:

  <!--{block name="category" parameter="type/news/isroot/1/order/c.displayorder/limit/0,12/cachetime/80800/cachename/category"}-->

  它有两个参数一个是name,一个是parameter,其中name后面跟的是表名,parameter后面跟的是查询数据的参数,如果对这些参数搞不懂的话可以去看下面的几个教程:

  SupSite 7.0 页面文件与模块关系说明:http://faq.comsenz.com/viewnews-507

  教您如何读懂模块代码里的参数:http://faq.comsenz.com/viewnews-312

  SupeSite7.0数据调用模块参数详解:http://faq.comsenz.com/viewnews-696

  parameter 的值中比较特殊的是 sql ,它后面跟的是转义后的 SQL 语句,这种 SQL 语句是在模块功能的高级模式里面产生的,如如调用注册会员数:

  <!--{block name="tag" parameter="sql/SELECT%20count%28%2A%29%20AS%20num%20FROM%20supe_members/limit/0,1/cachetime/900/cachename/membernum/tpl/membernum"}--><!--membernum-->

  二、#date(日期时间格式, 时间戳)#:它的作用是将时间戳转换为时间格式

  日期/时间格式只能是某些字符的组合,关于它们的介绍在最下面。

  时间戳,它是一个长度为10的整数,是计算的1970年1月1日零时起所过去的秒数。

  如:#date("Y年n月j日", 1248316413)#对应的时间是:2009年7月23日

  三、#uid/$uid/op/$param#与#action/参数#,这两个标签解析后将会转换成url

  第一种:#uid/$uid/op/$param#

  $uid是变量,是会员的UID号且必填的

  op是参数,值只能是:bbs,uchphoto,uchblog,news。

  #uid/1/op/bbs#它转换成URL是URL?uid-1-op-bbs

  第二种:#action/$value1/$value2/$value3/#,它后面的值可以是多个,并没有限制,只要在地址栏里面能够访问,就能写成这个形式。

  #action/announcement# 对应的是 URL?action-announcement

  #action/forumdisplay/fid/$cat[fid]# 对应的是 URL?action-forumdisplay-fid-$cat[fid],$cat[fid]是模板中的变量,最终会被转换为数值。

  四、{template $name},它的作用就是包含其他的模板

  $name参数是模板名,如header.html.php,则模板名为:header

  在模板文件中都会有这样一句:{template header} 意思就是加载header.html.php模板。

  五、{eval php语句},它相当于php中的eval函数,作用就是将大括号中的语句作为php语句来执行

  {eval $i=1;},将$i赋值为1

  注意:在用{eval php语句}时中间不要出现“{”、“}”,否则系统会无法解析里面的php语句,建议写成一行一句的样式。

  六、{echo $value},作用是输出字符

  $value 只能是字符串

  {eval $value="你好";}

  {echo $value}将显示:你好。

  七、{if $value},{elseif $value},{else},{/if}:这几个标签组合起来将转换成if/else语句,$value是if语句的条件,在它后面不用写括号

  在index.html.php模板文件关于调查的代码中有以下几句用的就是这几个标签:

        <!--{if empty($_SBLOCK['poll'])}-->
        <li>暂时没有调查</li>
        <!--{else}-->
        <!--{loop $_SBLOCK['poll'] $value}-->
        <li><a href="$value[url]" title="$value[subjectall]">$value[subject]</a></li>
        <!--{/loop}-->
        <!--{/if}-->

  意思是判断$_SBLOCK['poll']是否为空,为空则显示“暂时没有调查”,不为空则显示出调查的数据。

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐