Phpcms: 模板解析语法文件:修订间差异

来自站长百科
跳转至: 导航、​ 搜索
无编辑摘要
无编辑摘要
 
第18行: 第18行:
<pre style="border:1px solid #999; background:white; width:588px;"><--{loop $arr $key $val}--> <!--{/loop}--></pre>
<pre style="border:1px solid #999; background:white; width:588px;"><--{loop $arr $key $val}--> <!--{/loop}--></pre>
如果您不习惯这套语法,也可以直接在模板中书写php代码,例如<?php echo 'Hello World!';?>
如果您不习惯这套语法,也可以直接在模板中书写php代码,例如<?php echo 'Hello World!';?>
[[Category:CMS使用]]
[[Category:PHPCMS内容管理系统]]

2009年1月8日 (四) 15:01的最新版本

导航: 上一级 | PHPCMS | 首页 | DedeCMS | 帝国CMS | Drupal | PHP168 | Xoops | Joomla | PowerEasy | SupeSite

  1. 变量表示
    {$name}被解析成<?=$name?>,表示显示变量$name的值,其中的“name”由英文字母、数字和下划线组成首字母必须是英文字母或者下划线。
  2. 常量表示
    {name}被解析成<?=name?>,表示显示常量name的值,其中的“name”由英文字母、数字和下划线组成首字母必须是英文字母或者下划线。
  3. 条件判断
    {if *} * {else} * {else} * {/if} 或者 {if *} * {/if},其中{if *}中的*就是此判断语句的条件表达式,符合php的表达式。
  4. 循环
    {loop $a $b} * {/loop} 或者 {loop $a $b $c} * {/loop} ,{loop $a $b} * {/loop}被解析成<? if(is_array($a)) foreach($a AS $b) { ?> * <? } ?> ,而{loop $a $b $c} * {/loop}则被解析成 <? if(is_array($a)) foreach($a AS $b=>$c) { ?> * <? } ?>
  5. 模板包含
    {template 'module name','file name'}例如:{template 'phpcms','header'}表示包含模板目录,phpcms目录下header.html文件

建议 if 和 loop 语法应该写在html注释符之间,这样可以避免在编辑工具中难看,例如:这样写if

!--{if $a>$b}--> <!--{else}--><!--{/if}-->

这样写loop

<--{loop $arr $key $val}--> <!--{/loop}-->

如果您不习惯这套语法,也可以直接在模板中书写php代码,例如<?php echo 'Hello World!';?>