人妻丰满熟妇AV无码片,岛国AV无码免费无禁网站,丰满岳乱妇一区二区三区,男插女高潮一区二区

PHPCMS網(wǎng)站模板語法規(guī)則

行業(yè)資訊 2019-10-03 20:31:57

1、變量表示
{$name} 被解析成 <?=$name?>,表示顯示變量$name的值,其中的“name”由英文字母、數(shù)字和下劃線組成首字母必須是英文字母或者下劃線。
如:內(nèi)容頁常用到的表示文章標(biāo)題的{$title},表示文章摘要的{$discription},表示文章內(nèi)容的{$content},表示文章關(guān)鍵詞 的{$keywords},另外就是GET標(biāo)簽調(diào)用數(shù)據(jù)是常用的{$r[title]},{$r[url]}等,登陸用戶的ID一般為 {$_userid} [藍(lán)色部分文字為CMS通注釋,下同]

2、常量表示
{name}被解析成<?=name?>,表示顯示常量name的值,其中的“name”由英文字母、數(shù)字和下劃線組成首字母必須是英文字母或者下劃線。
如:當(dāng)間時間{TIME},當(dāng)前瀏覽的地址{URL}(在模板中加頁內(nèi)錨鏈接可用<a href="{URL}#id">錨文字</a>,id可以為要跳轉(zhuǎn)到的地方附近的div等的id屬性值,如down_address等)

3、條件判斷
{if *} * {else} * {else} * {/if} 或者 {if *} * {/if},其中{if *}中的*就是此判斷語句的條件表達(dá)式,符合php的表達(dá)式。
在PHPCMS模板中常用條件判斷,選擇性顯示某些值,如:當(dāng)我們想在沒填寫文章來源時默認(rèn)顯示本站網(wǎng)站名,則可以{if $copyfrom}{$copyfrom}{else}CMS通{/if};又如在顯示用戶信息是如果沒填寫的項不顯示:{if $tel}<li>手機(jī):{$tel}</li>{/if}等。
又如,你想在文章列表中使今天更新的文章的日期顯示為紅色,可以{if date('m-d',TIME)==date('m-d',$r[inputtime])}<font color="red">{date('Y-m-d',$r[inputtime])}</font>{else}{date("Y-m-d"),$r[inputtime]}{/if}

{if $userid} {$username}{else} {$noname}{/if}
判斷用戶組可以用{if $_groupid==1}<div>顯示用戶組ID為1的用戶組能顯示的內(nèi)容</div>{/if}

4、循環(huán)
{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) { ?> * <? } ?>
循環(huán)標(biāo)簽一般用在對PHP中傳給模板的數(shù)組變量進(jìn)行循環(huán),如果站長朋友們是自己PHP代碼修改代碼,那loop標(biāo)簽一般自己用到的比較少,主要用到的在PHPCMS的標(biāo)簽?zāi)0逯泻退槠0逯校纾?/p>

XML/HTML代碼
{loop $data $n $r}  
<li>{if $showdate}<span class="date">{date('m月d日',$r[updatetime])}</span>{/if}  
{if $showcatname}<a href="{$CATEGORY[$r[catid]][url]}" class="catname">[{$CATEGORY[$r[catid]][catname]}]</a>{/if}  
<a href="{$r[url]}" target="{$target}" title="{$r[title]}">{if $r[style]}<span class="{$r[style]}">{str_cut($r[title], $titlelen)}</span>{else}{str_cut($r[title], $titlelen)}{/if}</a></li> 
{/loop} 
上面的代碼是復(fù)制于落葉修改后的tag_content.html模板中,通過loop循環(huán),把標(biāo)簽讀取的$data數(shù)組中記錄的內(nèi)容循環(huán)格式化輸出。
5.模板包含
{template 'module name','file name'}例如: {template 'phpcms','header'}表示包含模板目錄,phpcms目錄下header.html文件
簡單來講,如果在模板中包含中某模板或HTML文件,可直接將文件放在相應(yīng)目錄下,然后包含,如想在phpcms模板目錄下的index.html中包含 abc.html文件,只需將abc.html上傳到templates/default/phpcms目錄下,然后在該目錄下的index.html中 加上{template 'phpcms','abc'}即可,其它模塊類似操作,只是修改文件所在目錄名(和模塊名相同)和要引用的文件名即可
建議 if 和 loop 語法應(yīng)該寫在html注釋符之間,這樣可以避免在編輯工具中難看,例如:
這樣寫 if
<!--{if $a>$b}--> <!--{else}--> <!--{/if}-->
這樣寫 loop
<!--{loop $arr $key $val}--> <!--{/loop}-->
這是一般模板引擎都基本采用的方式,模板中的變量或者語法都可以用HTML注釋方式注釋起來,這樣直接瀏覽模板時可視化效果會清晰。HTML注釋方式:<!--被注釋的文字或者PHPCMS模板語法-->

咨詢小瓶科技
咨詢我們
頂部