SupeSite/X-Space?模板语法[近似PHP]
发布时间:2020-12-13 14:12:20 所属栏目:PHP教程 来源:网络整理
导读:1.语法格式 !--{…}-- 逻辑元素包围符,该符号用于包含条件和循环元素 2.条件判断 !--{if?expr1}-- statement1 !--{elseif?expr2}-- statement2 !--{else}-- statement3? !--{/if}-- 这是一个典型的条件模板,当条件?expr1?为真时,显示模板?statement1?内容
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.自定义广告显示函数 #getad(‘user’,’adid’)# 相当于PHP语法中的 <?php?echo?getad(‘user’,?‘$adid’)?> 7.模板文件包含 {template?blog_header} 相当于PHP语法中的 <?php?template(‘blog_header’)?>
????????包含blog_header.htm文件。 8.模板中的eval函数 <!--{eval?$a?=?$b}--> 就相当于执行PHP程序 <?php?$a?=?$b;?>
9.模板中的block函数 <!--{block?name=”spaceblog”?parameter="dateline/604800….”}-->
就相当于PHP程序中的 <?php?block(‘$name’,’$parameter’);?>
Block函数,就是生成模块的主要函数。 逻辑元素包围符在?{?}?外面包含了?html?的注释符号?<!--?-->,除了为了和信息元素相区别外,也方便了使用?Dreamweaver?和?Frontpage?之类工具编辑模板的用户。因逻辑元素会被识别为?html?的注释而不被显示,对于绝大多数用户,逻辑元素中的内容是完全不需要修改的,甚至修改错一个字符就可能引起错误信息和整个系统无法运行。因此通常您在修改模板的时候,不要修改模板的逻辑信息,更不要将逻辑信息内部元素(如?<!--{else}-->?等)的前后位置作以修改,否则可能会导致错误。如果您的模板被不慎修改损坏,请立即用原标准默认模板覆盖,即可恢复。 对于高手而言,实际上外部的?<!--?-->?是可以省略不写的,可以用于某些元素在模板中的定位,但强烈建议普通用户不要轻易尝试。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |