tag 標籤的兩種用法

2021-08-08 07:05:44 字數 1063 閱讀 8049

下面我來看兩段呼叫標籤**

一、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 一種是隱式...