1.语法格式
<!--{…}-->
逻辑元素包围符,该符号用于包含条件和循环元素
2.条件判断
<!--{if expr1}-->
statement1
<!--{elseif expr2}-->
statement2
<!--{else}-->
statement3
<!--{/if}-->
这是一个典型的条件模板,当条件 expr1 为真时,显示模板 statement1 内容,否则当 expr2 为真时,显示模板 statement2 内容,否则显示模板 statement3 的内容。如同其他语言中的条件控制一样,其中 <!--{elseif expr}--> 和 <!--{else} --> 是非必须的。
3.不带下标变量的数组循环
<!--{loop $array $value}-->
statement
<!--{/loop}-->
相当于 PHP 的数组循环语句:
foreach($array as $value) {
statement
}
4.带下标变量的数组循环
<!--{loop $array $key $value}-->
statement
<!--{/loop}-->
相当于 PHP 的数组循环语句
foreach($array as $key => $value) {
statement
}
5.时间处理函数
#date('Y-n-d H:i', $time)#
相当于PHP得gmdate进行时间处理 gmdate($dateformat, $time)
6.自定义广告显示函数
相当于PHP语法中的
<?php echo getad(‘user’, ‘$adid’)?>
7.模板文件包含
相当于PHP语法中的
<?php template(‘blog_header’)?>
包含blog_header.htm文件。
8.模板中的eval函数
就相当于执行PHP程序
9.模板中的block函数
<!--{block name=”spaceblog” parameter="dateline/604800….”}-->
就相当于PHP程序中的
<?php block(‘$name’,’$parameter’);?>
Block函数,就是生成模块的主要函数。
逻辑元素包围符在 { } 外面包含了 html 的注释符号 <!-- -->,除了为了和信息元素相区别外,也方便了使用 Dreamweaver 和 Frontpage 之类工具编辑模板的用户。因逻辑元素会被识别为 html 的注释而不被显示,对于绝大多数用户,逻辑元素中的内容是完全不需要修改的,甚至修改错一个字符就可能引起错误信息和整个系统无法运行。因此通常您在修改模板的时候,不要修改模板的逻辑信息,更不要将逻辑信息内部元素(如 <!--{else}--> 等)的前后位置作以修改,否则可能会导致错误。如果您的模板被不慎修改损坏,请立即用原标准默认模板覆盖,即可恢复。
对于高手而言,实际上外部的 <!-- --> 是可以省略不写的,可以用于某些元素在模板中的定位,但强烈建议普通用户不要轻易尝试。