在學習destoon四大調用標簽前,我們先來了解下destoon的標簽引擎的解析原理。 在destoon模板中,只要是循環的內容都是 通過 loop 實現的,格式如下: # {loop $tags $i $t} 循環區塊代碼 {/loop} # loop 標簽的開頭是 {loop 參數1 參數2 參數3 },結尾是 {/loop} loop的三個參數 loop 標簽一共有三個參數,參數1和參數3是必須參數,參數2是可選參數 例:{loop 參數1 參數2 參數3 } 參數1: 必須是一個數組變量,為什么必須是一個數組呢?懂點javas?cript 和php的同學都知道,循環必須要數組才能循環出內容呀! 這個數組可以是一個一維數組,也可以是一個二維數組。我們從數據庫調出來的數組都是二維數組。 參數1我們一般用 $tags 表示,其實是可以用任意變量表示的,如:$a,$b。 一維數組和二維數組之間的區別,在參數時我們再介紹。 參數1的數組是我們通過四大調用標簽,或者自己封裝的函數調用出來的,比如我們 使用 {loop $tags $i $t} ?調用數據,那么 $tags 這個變量是必須在loop標簽之前申明,賦值。如果$tags 變量是空的,或者不為數組,循環結果都是空的,沒有任何內容。 參數2: 參數2是一個可選參數,可要可不要。參數2是一個自增變量,從0開始,一般用 $i 表示,也可以是其它的任意變量,如 $k, $j。 它的用處就是當我們在列中需要在每篇文章前面顯示一個 ?1 ?2 ?3 ?4 ..... 10 這樣的序號時,或者我們需要判斷 每隔一條 加一條橫線,或加紅,或換不同樣式時,作判斷時使用。 在模板中 用{$i}調用,具體,我們后續會用專門的一節課來講解。 參數3: 參數3和參數1一樣是必須參數,少了就會報錯。 參數3的作用是將loop循環出來的每行數據組裝賦值給一個變量,用來在循環模板中調用展示。 參數3通常用 $t ?表示,可以換成其它任何變量,如 $c , $v等。 當我們參數3使用 $t 時,循環模板中調用數據時就只能使用 ?{$t[字段名]},如調用標題 {$t[title]}。 參數3為$v 時間,那么循環模板中就只能使用??{$v[字段名]},如調用標題 {$v[title]}。 參數1 為一維數組和二維數組的區別: 參數3我們詳解了循環模板中調用數據字段的方法,其實這是參數1為二維數組時的調用方法,如果為一維數組時就不能這么調用了 只能用 ?{$t} ?這樣的調用方法。 一維數組,二維數組的概念大家如果不了解的話,可以百度下 php數組,了解下。不過這并不是多重要的東西,我們模板中所有的調用大都是基于二維數組的調用,一維調用基本都是在二開個性化功能使用,能二開的人這所有的問題都不是問題了。