T086学习网 | 站长学院 | 技术文档 | 成语 | 歇后语 | 帝国时代 | 代码收藏 | IP地址查询 | 生活百科 | 生日密码 | CSS压缩 | 用户评论 | 欣欣百宝箱

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

【 网络作者:佚名 更新时间:2008-05-30 | 字体:
[导读]1.语法格式<!--{…}-->逻辑元素包围符,该符号用于包含条件和循环元素2.条件判断 <!--{if expr1}-->statement1<!--{elseif expr2}-->statement2<!--{else}-->statement3 <!--{/if}-->...
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}--> 等)的前后位置作以修改,否则可能会导致错误。如果您的模板被不慎修改损坏,请立即用原标准默认模板覆盖,即可恢复。
对于高手而言,实际上外部的 <!-- --> 是可以省略不写的,可以用于某些元素在模板中的定位,但强烈建议普通用户不要轻易尝试。
  • 转载请注明来源:IT学习网 网址:http://www.t086.com/ 向您的朋友推荐此文章
  • 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系我们,我们会尽快予以更正。
更多
留言建议ASP探针PHP探针站长Enjoy的Blog
© 2017 T086学习网 - T086.com(原itlearner.com)
RunTime:18.85ms QueryTime:7