DedeCMS自定義宏標(biāo)記使用

在模板制作中,經(jīng)常遇到一些網(wǎng)站標(biāo)簽在多個(gè)頁(yè)面調(diào)用的問(wèn)題,通常情況下我們可以通過(guò)模板的{dede:include file=’文件名稱’ ismake=’是否為dede板塊模板(yes/no)’/}標(biāo)簽導(dǎo)入一個(gè)文件解決。

DedeCMS自定義宏標(biāo)記使用

DEDECMS的5.3版本默認(rèn)模板中的head.htm就如通過(guò)這樣的標(biāo)記引入到其他模板文件,然后編譯成頁(yè)面頭部信息的,但這樣以文件形式引入的方式并不適用于少量?jī)?nèi)容的全局顯示。? ? ? ? (推薦學(xué)習(xí):dedecms教程

例如你可能有一個(gè)欄目,這個(gè)欄目需要在全局進(jìn)行顯示,并且這個(gè)欄目的調(diào)用信息會(huì)經(jīng)常進(jìn)行改變,但只涉及到一段代碼,如果使用{dede:include/}是很難實(shí)現(xiàn)的,這時(shí)候就需要自定義宏標(biāo)記來(lái)解決這種靈活調(diào)用的問(wèn)題。其實(shí)織夢(mèng)的廣告插件也是宏標(biāo)記的另一種表現(xiàn)形式。

在學(xué)習(xí)自定義宏標(biāo)記之前,我們先查閱織夢(mèng)幫助中心模板標(biāo)簽部分,關(guān)于自定義宏標(biāo)記的使用介紹:

以下為引用的內(nèi)容:

標(biāo)簽名稱:mytag

功能說(shuō)明:用于獲取自定義宏標(biāo)記的內(nèi)容

適用范圍:全局使用

基本語(yǔ)法: {dede:mytag typeid=’0′ name=”/}

參數(shù)說(shuō)明:

name = ’’ 標(biāo)記名稱,該項(xiàng)是必須的屬性,以下 2、3是可選屬性;

ismake = ’yes|no’ 默認(rèn)是 no 表示設(shè)定的純HTML代碼, yes 表示含板塊標(biāo)記的代碼;

typeid = ‘’ 表示所屬欄目的ID,默認(rèn)為 0 ,表示所有欄目通用的顯示內(nèi)容,在列表和文檔模板中,typeid默認(rèn)是這個(gè)列表或文檔本身的欄目ID。

使用自定義宏標(biāo)記主要有3個(gè)步驟:生成標(biāo)簽,加入模板,內(nèi)容生成,下面我們從這幾個(gè)過(guò)程來(lái)講解如何使用這個(gè)標(biāo)記。

生成標(biāo)簽

新版本V5.3中增加了自定義宏標(biāo)記可以自動(dòng)生成并加入織夢(mèng)標(biāo)簽,這個(gè)類似于模板碎片功能。第一種就是直接添加標(biāo)簽,可以點(diǎn)擊[模板]-[自定義宏標(biāo)記](méi)進(jìn)入自定義宏標(biāo)記管理頁(yè)面,添加一個(gè)標(biāo)簽。

?DedeCMS自定義宏標(biāo)記使用

這里需要介紹幾個(gè)參數(shù):

所屬欄目:如果不選擇則在所有的欄目中進(jìn)行顯示,如果選擇了某個(gè)欄目,則只在自定義宏標(biāo)記只在當(dāng)前選定的欄目中進(jìn)行顯示

標(biāo)記名稱:用于區(qū)分不同標(biāo)記的名稱,建議使用英文和數(shù)字的集合

正常顯示內(nèi)容:標(biāo)簽在解析時(shí)候被替換的內(nèi)容,可以為純文本、HTML、甚至是織夢(mèng)的標(biāo)簽

如果選擇了時(shí)效也可以控制標(biāo)簽的顯示時(shí)間,這樣便于統(tǒng)一對(duì)這些內(nèi)容進(jìn)行管理,非常方便。

完成添加后我們便得到相應(yīng)的標(biāo)簽,例如我們自定義標(biāo)簽名為diyinfo,則我們的標(biāo)簽名稱就為{dede:mytag name=’diyinfo’},如果標(biāo)簽內(nèi)為HTML或者純文本內(nèi)容可以設(shè)置ismake屬性為no,如果加入了織夢(mèng)的標(biāo)簽,則將ismake屬性設(shè)置為yes。

第二種方法就是在系統(tǒng)[模板]-[智能標(biāo)記向?qū)中生成一個(gè)標(biāo)簽,然后保存為自定義宏標(biāo)記,保存的默認(rèn)文件名為auto_x(x代表數(shù)字,從1開始),這樣獲取他的標(biāo)簽代碼為{dede:mytag name=’auto_1′ ismake=’yes’/}。

當(dāng)然自定義宏標(biāo)記不但但可以通過(guò)織夢(mèng)標(biāo)簽的形式進(jìn)行調(diào)用,還可以通過(guò)js的方式進(jìn)行調(diào)用,在自定義標(biāo)簽管理頁(yè)面,每個(gè)標(biāo)簽后面有一個(gè)對(duì)應(yīng)的js生成向?qū)В脩艨梢陨蒵s代碼插入到網(wǎng)站模板中。

加入模板

自定義宏標(biāo)記可以任意加入到模板中的首頁(yè)、頻道頁(yè)、列表頁(yè)、內(nèi)容頁(yè)中,相對(duì)的模板文件路徑在織夢(mèng)幫助中心的《主要模板文件及功能說(shuō)明》已經(jīng)列出,修改時(shí)候可以參考加入。

內(nèi)容生成

如果自定義宏標(biāo)記使用的是織夢(mèng)標(biāo)簽加入到模板中,需要定期對(duì)網(wǎng)站所有內(nèi)容進(jìn)行一次更新,但如果您在模板中使用了js代碼,只需要生成一次就可以一直進(jìn)行使用。

以下為引用的內(nèi)容:

說(shuō)明:織夢(mèng)標(biāo)簽和js是自定義標(biāo)記的兩種調(diào)用形式,前者比較適合網(wǎng)站定期進(jìn)行全站更新,并且生成內(nèi)容直接嵌套到生成頁(yè)面中,后者比較適合網(wǎng)站少量更新,但更加方便管理。這里廣告插件其實(shí)是自定義宏標(biāo)記的一種擴(kuò)展,調(diào)用形式有些相同。

至此,我們完成了自定義宏標(biāo)記的學(xué)習(xí),當(dāng)然自定義宏標(biāo)記還有很多方面的應(yīng)用,期待更多的織夢(mèng)用戶進(jìn)行發(fā)覺(jué)。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊11 分享