下面我來看兩段呼叫標籤**
一、destoon預設模板中的求購資訊呼叫
二、自己寫的呼叫**
這兩個**的都是呼叫最新的求購資訊,咋看起來差別之 麼大呢?
第二段**明顯比一段好懂,上面是呼叫語句,下面是迴圈模板,大部分開源程式的程式呼叫都是這麼幹的。
很多同學在初次接觸destoon模板時,都覺得難學的原因就是destoon預設模板都是採用的第一種模式,大部分人看了標籤找不到迴圈模板在**,所以無從下手修改。
這兩段**的最大區別就是,第一段的迴圈模板不在當前模板中,第二段是在當前模板,這也就是destoon tag()標籤的兩種呼叫方式了。
第一種方式:迴圈模板不在當前頁面
這種方式是通重載入模板目錄中的 tag/ 目面的list-**.htm 標籤模板實現呼叫。
在tag()函式中有乙個 &template 引數,用來載入tag目錄下指定檔名的標籤模板,如 &template=list-buy 表示載入的是tag目錄下的 list-buy.htm 檔案。 如果我們在tag()中不傳&template引數,就缺省會載入tag目錄下的list.htm。
我們上面這段標籤沒有傳&template 引數,就表示是加的預設list.htm 檔案。
我想destoon官方預設模板之所以都不在當前模板中載入迴圈模板標籤,是因為作為b2b門戶系統,頁面多,需要做到盡可能的少寫**,讓**盡可能多的實現重用。我在此的建議是,如果大家的迴圈模板是很多頁面共用的,盡量放到tag下面,如果只是呼叫一次就用我們的第二種方法寫在當前頁面。
第二種方式:迴圈模板標籤寫在當前模板中
寫在當前模板中的好處是維護起來更加方便,對於不懂destoon標籤機制更容易看懂。
寫在當前的方法是 在tag( 前面加上 php $tags= ,修改結果:
並且必須傳入 &template引數,設定值為 null,修改結果為:&template=null
方式2的原理是把tag()呼叫出來的內容賦值給 $tags 變數,然後用loop將$tags的內容迴圈出來給模板標籤展示。
本章小結:
兩種方式各有優劣,使用第二種方式時某些預設引數傳進去是沒有用處的,比如分頁引數。
html兩種標籤
行標籤 包含a span em strong img var a標籤 主要用來鏈結乙個其他的網頁 span標籤 主要用來對行內的文字進行一些樣式以及其他的操作 em標籤 一般用來對文字進行強調,使用斜體體現出來 strong標籤 一般用來對文字進行強調,使用加粗字型體現出來 var標籤 j ascr...
FIELD SYMBOLS的兩種用法
第一種,把fs當做乙個泛型,什麼東西都可以放進去 data begin of man,name type str,20 type c,height type i,end of man.data a man like man.a man name 阿勇 a man f a man height 171...
Android Intent的兩種用法
intent是android元件之一,是用於連線四大元件的乙個比較重要的部分。intent有兩種用法 一種是顯式intent,如果用於啟用activity就這樣寫 intent intent new intent this,testactivity.class startactivity 一種是隱式...