加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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}-->?等)的前后位置作以修改,否则可能会导致错误。如果您的模板被不慎修改损坏,请立即用原标准默认模板覆盖,即可恢复。
对于高手而言,实际上外部的?<!--?-->?是可以省略不写的,可以用于某些元素在模板中的定位,但强烈建议普通用户不要轻易尝试。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读