1.標簽應用
網頁美工設計者往往要在前臺模板中輸出變量或一段程序,但是他們對這些程序是不懂的,所以要將這些程序簡化成像寫HTML標記一樣,這樣他們就輕易寫了。而這些簡化的標記被成為標簽。這些標簽在執行是時候還會被提取出來重新還原成程序被執行。下面舉幾個例子說明:
現在看這段代碼在前臺被編譯后的樣子:
這寫標簽不是隨便亂寫的,只有后臺提供是那寫才可以插到前臺里面。
提供這些標簽的地方在每個頻道里面。就以文章頻道為例,打還網站后臺,在后臺首頁的導航欄中選擇“網站頻道”,如圖:
加載完成后,在頁面的左框架中選擇“文章”點擊。在加載后的頁面的左框架中選擇“高級治理”中的“標簽調用治理”點擊。如圖:
在新加載的頁面截圖如下:
在這個頁面定義的標簽都可以使用。
在舉些在前臺模板中插標簽的例子,如圖:
此段代碼經過編譯之后在前臺顯示的內容為:
像這些里面有中文的標簽叫作中文標簽,一般的中文標簽都是用{tag_中文名}的形式。還有一些標簽里面只有英文,比如“{$cat[catname]}”這個標簽的作用就是輸出數組cat里catname的值。這是前臺模版里典型輸出變量的標簽,格式是{變量}。
下面的截圖中大量的使用了標簽:
這個頁面里使用了像{if $subheading}<h2>--{$subheading}<h2>{/if}這是一個判定標簽,當{if $subheading}里的變量$subheading被賦值且值不為0、空時就回顯示{if}與{/if}之間的值,即<h2>--{$subheading}<h2>在瀏覽器上被顯示出來。這個是條件判定標簽。還有一種是循環標簽,見圖:
{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) {> * <}>
注重if和loop語法應該寫在html注釋符之間,這樣可以避免在編輯工具中難看,例如:
這樣寫 if
新聞熱點
疑難解答