孔二小姐 發表於 2023-8-16 00:00:00

PHPCMS 2008 SP3 模板语法规则整理

<p>
<strong>一、模板语法规则 </strong><br><br><span>1、变量表示 </span><br><span>{$name} 被解析成 &lt;?=$name?&gt;,表示显示变量$name的值,其中的“name”由英文字母、数字和下划线组成首字母必须是英文字母或者下划线。 </span><br><br><span>2、常量表示 </span><br><span>{name}被解析成&lt;?=name?&gt;,表示显示常量name的值,其中的“name”由英文字母、数字和下划线组成首字母必须是英文字母或者下划线。 </span><br><br><span>3、条件判断 </span><br><span>{if *} * {else} * {else} * {/if} 或者 {if *} * {/if},其中{if *}中的*就是此判断语句的条件表达式,符合php的表达式。 </span><br><br><span>{if $userid} {$username}{else} {$noname}{/if} </span><br><br><span>4、循环 </span><br><span>{loop $a $b} * {/loop} 或者 {loop $a $b $c} * {/loop} ,{loop $a $b} * {/loop} </span><br><br><span>被解析成 &lt;? if(is_array($a)) foreach($a AS $b) { ?&gt; * &lt;? } ?&gt; </span><br><br><span>而 {loop $a $b $c} * {/loop} 则被解析成 &lt;? if(is_array($a)) foreach($a AS $b=&gt;$c) { ?&gt; * &lt;? } ?&gt; </span><br><br><span>5.模板包含 </span><br><span>{template 'module name','file name'}例如: {template 'phpcms','header'}表示包含模板目录,phpcms目录下header.html文件 </span><br><span>建议 if 和 loop 语法应该写在html注释符之间,这样可以避免在编辑工具中难看,例如: </span><br><span>这样写 if </span><br><span>&lt;!--{if $a&gt;$b}--&gt; &lt;!--{else}--&gt; &lt;!--{/if}--&gt; </span><br><span>这样写 loop </span><br><span>&lt;!--{loop $arr $key $val}--&gt; &lt;!--{/loop}--&gt; </span><br><br><span>如果您不习惯这套语法,也可以直接在模板中书写php代码,例如&lt;?php echo 'Hello World!';?&gt; </span><br><br><strong>二、模板制作常用变量 </strong><br><br><span>常用的系统变量 </span><br><br><span>打开文件 ./include/common.inc.php </span></p>
<div>
<p>
<span><u>复制代码</u></span></p>
<p>
代码如下:</p>
</div>
<p>
<br>
IP //取得ip <br>
TIME //取得时间戳,格式(1229393941 )可以通过date 函数格式化一个本地时间/日期,请参考php手册 <br>
URL //取得当前浏览的url地址 <br>
SITE_URL //网站的url地址 <br>
//以上是系统常量,直接调用,如() <br>
$MODULE //系统模块信息 <br>
=&amp;gt; Array <br>
( <br>
=&amp;gt; phpcms <br>
=&amp;gt; Phpcms <br>
=&amp;gt; <br>
=&amp;gt; <br>
=&amp;gt; 1 <br>
=&amp;gt; 1.0.0.0 <br>
) <br>
$MODEL //模型信息 <br>
=&amp;gt; Array <br>
( <br>
=&amp;gt; Array <br>
( <br>
=&amp;gt; 1 <br>
=&amp;gt; 新闻 <br>
=&amp;gt; <br>
=&amp;gt; news <br>
=&amp;gt; 新闻 <br>
=&amp;gt; 篇 <br>
=&amp;gt; 1 <br>
=&amp;gt; category <br>
=&amp;gt; list <br>
=&amp;gt; show <br>
=&amp;gt; print <br>
=&amp;gt; 1 <br>
=&amp;gt; 1 <br>
=&amp;gt; 7 <br>
=&amp;gt; 1 <br>
=&amp;gt; 1 <br>
=&amp;gt; 1 <br>
=&amp;gt; 0 <br>
=&amp;gt; 0 <br>
) <br>
) <br>
$CATEGORY //栏目信息 <br>
=&amp;gt; Array <br>
( <br>
=&amp;gt; Array <br>
( <br>
=&amp;gt; 1 <br>
=&amp;gt; phpcms <br>
=&amp;gt; 1 <br>
=&amp;gt; 0 <br>
=&amp;gt; 网站介绍 <br>
=&amp;gt; <br>
=&amp;gt; <br>
=&amp;gt; about <br>
=&amp;gt; /cms/phpcms_utf/about/index.html <br>
=&amp;gt; 0 <br>
=&amp;gt; 0 <br>
=&amp;gt; <br>
=&amp;gt; 1 <br>
=&amp;gt; 1,2,3,4,5 <br>
=&amp;gt; 0 <br>
=&amp;gt; 0 <br>
) <br>
) <br>
$TYPE //类型信息 <br>
=&amp;gt; Array <br>
( <br>
=&amp;gt; Array <br>
( <br>
=&amp;gt; 1 <br>
=&amp;gt; link <br>
=&amp;gt; 默认分类 <br>
=&amp;gt; <br>
=&amp;gt; <br>
=&amp;gt; <br>
) <br>
) <br>
$AREA //地区信息 <br>
=&amp;gt; Array <br>
( <br>
=&amp;gt; Array <br>
( <br>
=&amp;gt; 1 <br>
=&amp;gt; 北京 <br>
=&amp;gt; <br>
=&amp;gt; 0 <br>
=&amp;gt; 0 <br>
=&amp;gt; 0 <br>
=&amp;gt; 1 <br>
) <br>
) <br>
$URLRULE //url规则信息 <br>
=&amp;gt; Array <br>
( <br>
=&amp;gt; {$categorydir}/index.{$fileext}|{$categorydir}/{$page}.{$fileext} <br>
=&amp;gt; category/{$catid}.{$fileext}|category/{$catid}_{$page}.{$fileext} <br>
=&amp;gt; {$catdir}/index.{$fileext}|{$catdir}/{$page}.{$fileext} <br>
=&amp;gt; list.php?catid={$catid}|list.php?catid={$catid}&amp;amp;page={$page} <br>
=&amp;gt; list.php?catid-{$catid}.html|list.php?catid-{$catid}/page-{$page}.html <br>
=&amp;gt; list-{$catid}-{$page}.html <br>
=&amp;gt; {$year}/{$month}{$day}/{$contentid}.{$fileext}|{$year}/{$month}{$day}/{$contentid}_{$page}.{$fileext} <br>
=&amp;gt; {$categorydir}/{$year}/{$month}{$day}/{$contentid}.{$fileext}|{$categorydir}/{$year}/{$month}{$day}/{$contentid}_{$page}.{$fileext} <br>
=&amp;gt; show/{$contentid}.{$fileext}|show/{$contentid}_{$page}.{$fileext} <br>
=&amp;gt; show.php?contentid={$contentid}|show.php?contentid={$contentid}&amp;amp;page={$page} <br>
=&amp;gt; show.php?contentid-{$contentid}.html|show.php?contentid-{$contentid}/page-{$page}.html <br>
=&amp;gt; show-{$contentid}-1.html|show-{$contentid}-{$page}.html <br>
=&amp;gt; {$typedir}/index.{$fileext}|{$typedir}/{$page}.{$fileext} <br>
=&amp;gt; {$typedir}.{$fileext}|{$typedir}_{$page}.{$fileext} <br>
=&amp;gt; {$typeid}.{$fileext}|{$typeid}_{$page}.{$fileext} <br>
=&amp;gt; list.php?typeid={$typeid}|list.php?typeid={$typeid}&amp;amp;page={$page} <br>
=&amp;gt; list.php?typeid-{typeid}.html|list.php?typeid-{typeid}/page-{$page}.html <br>
=&amp;gt; {$typedir}/{$filename}.{$fileext} <br>
=&amp;gt; {$typedir}_{$filename}.{$fileext} <br>
=&amp;gt; {$filename}.{$fileext} <br>
=&amp;gt; show.php?specialid={$specialid} <br>
=&amp;gt; show.php?specialid-{$specialid}.html <br>
=&amp;gt; show-{$specialid}.html <br>
=&amp;gt; show-{$id}.html <br>
=&amp;gt; ask/list-{$catid}-{$action}-1.html|ask/list-{$catid}-{$action}-{$page}.html <br>
=&amp;gt; {$id}.html <br>
=&amp;gt; show.php?id={$id} <br>
) <br>
$M //存储模块信息,在模块下想得到该模块的信息 可以直接使用$M </p>
頁: [1]
查看完整版本: PHPCMS 2008 SP3 模板语法规则整理