首页 > 精选文章 > PHP > 正文

SupeSite/X-Space 模板语法[近似PHP]

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}--> 等)的前后位置作以修改,否则可能会导致错误。如果您的模板被不慎修改损坏,请立即用原标准默认模板覆盖,即可恢复。
对于高手而言,实际上外部的 <!-- --> 是可以省略不写的,可以用于某些元素在模板中的定位,但强烈建议普通用户不要轻易尝试。
  • 上一篇:英文SEO系列-建站定位,关键字分析
  • 下一篇:联通1100亿元售出C网 合并网通专心运营G网
  • 了解这些字:腻的意思 语的意思 法的意思 近的意思 似的意思