dedecms標(biāo)簽生成器(dede的標(biāo)簽如果要嵌套該怎么改變)

發(fā)布時間:2024-07-14
本文主要介紹dedecms標(biāo)簽生成器(如何改變嵌套的dede標(biāo)簽),下面一起看看dedecms標(biāo)簽生成器(如何改變嵌套的dede標(biāo)簽)相關(guān)資訊。
點評:dedecms從v5.3開始支持標(biāo)簽擴(kuò)展,但是很多新成員很少使用,簡單介紹一下如何編寫自己的調(diào)用標(biāo)簽。我們需要知道目錄的標(biāo)記名和文件擴(kuò)展名。首先,標(biāo)簽的擴(kuò)展名存儲在/including/tag library目錄下,這種格式稱為標(biāo)簽name.lib.php格式,比如{didi: channel/}標(biāo)簽對應(yīng)的channel.lib.php文件。我們可以看一個例子:demotag.lib.php標(biāo)簽u3000 u3000復(fù)制代碼如下:if(!定義(dedeinc )){exit請求錯誤??;}函數(shù)lib_demotag($ tag,ref obj dollars){ table global dollars,$ envs;;屬性行| attlist usd = 12,titlelen | 24filattsdefault ($ label-item,$ attlist);extract ($ tag-catch-item,extr _ skip);升值=;你需要編寫代碼,可以 t被使用,比如echo grammar,最終返回值被傳遞給重估。/////}運行{didi: d測試}我們的全局模板標(biāo)簽,登錄系統(tǒng)后臺。結(jié)果如下:我們會發(fā)現(xiàn)標(biāo)簽工作,并輸出我們的內(nèi)容。到目前為止,我們已經(jīng)完成了這個標(biāo)簽的編寫,主要涉及到很多關(guān)于php和mysql的知識,需要有一些相關(guān)的方面來編寫標(biāo)簽。當(dāng)然,這只是標(biāo)簽開發(fā)的一個簡單例子,還有很多東西需要開發(fā)。這里我們知道,其實標(biāo)簽生成的內(nèi)容其實就是這個函數(shù)的返回值。這里返回的內(nèi)容都是字符串,也就是函數(shù)的返回值,需要對它進(jìn)行處理,生成它的重求值。lin測試做以下修改。復(fù)制碼代碼如下:升值美元=你好的話!美元升值:好的。美元。;標(biāo)題列:標(biāo)題列en美元;這樣,我們可以看到這個屬性已經(jīng)被創(chuàng)建和賦值了。接下來,我們可以進(jìn)一步修改標(biāo)簽。比如我們需要寫一個標(biāo)簽來查詢內(nèi)容頁的相關(guān)文章,類似于上面sql標(biāo)簽中的sql。在這里,我們將其標(biāo)記為標(biāo)簽。我們可以創(chuàng)建一個新的標(biāo)簽,比如叫做writerarc,然后我們需要創(chuàng)建一個writerarc.lib.php寫函數(shù),然后模仿demotag,注意需要修改。函數(shù)lib_writerarc($ tag,refobj dollars)接下來,我們可以編寫查詢語句和相關(guān)函數(shù)對底層模板進(jìn)行處理。復(fù)制碼代碼如下:升值=;meta標(biāo)記-get innertext innertext = $;dollar = new dedetagparse(ctp);$ ctp-set namespace( ;字段、{、});is sql = select * from dnzsw 04 _ archives,writer = { $ ref obj-field { ;作家} } 限0,$行;innertext是獲取標(biāo)簽的潛在模板,$ ctp是基于底層模板的處理變量,處理被替換。我們根據(jù)我們的sql語句的性能來編寫,這里我們使用$0的限制,這樣的查詢內(nèi)容的數(shù)量是根據(jù)$ lines來確定的。當(dāng)然,我們可以獲得更多的屬性,讓我們的標(biāo)簽更強(qiáng)大。比如我們可以添加類似arclist和處理函數(shù)的屬性,但這需要一定的php基礎(chǔ)。然后我們通過執(zhí)行查詢來處理sql和輸出變量:復(fù)制代碼如下:$ dsql-execute( ;我和。;,$ sql);和(rs = usd dsql-get array( ;我和。;)){根據(jù)查詢變量的屬性rs { title } = $(usd cn _ substr rs { title },usd title len);get/bottom template $ ctp-load source($ innertext);foreach($ ctp-tagid usd = $ ctag){ if(!empty(rs { strtolower usd($ label-getname(}){ $ ctp-allocation(tagid usd,rs { $ label-getname});});}}根據(jù)模板和查詢變量,美元升值(美元ctp-get result);}這樣我們用底層模板中的相關(guān)變量替換查詢結(jié)果,然后生成輸出詞。字符串,并將所有字符串信息存儲在重估中。最后,返回值被重估并返回。整個文件如下:復(fù)制代碼代碼如下:if(!定義(dedeinc )){exit請求錯誤??;}函數(shù)lib_writerarc($ label,ref obj dollars){ table global dollars,$ envs;;屬性行| attlist usd = 12,titlelen | 24filattsdefault ($ label-item,$ attlist);extract ($ tag-catch-item,extr _ skip);升值=;meta標(biāo)記-get innertext innertext = $;dollar = new dedetagparse(ctp);$ ctp-set namespace( ;字段、{、});is sql = select * from dnzsw 04 _ archives,writer = { $ ref obj-field { ;作家} } 限0,$行;$ dsql-execute( ;我和。;,$ sql);和(rs = usd dsql-get array( ;我和。;)){根據(jù)查詢變量的屬性rs { title } = $(usd cn _ substr rs { title },usd title len);get/bottom template $ ctp-load source($ innertext);foreach($ ctp-tagid usd = $ ctag){ if(!empty(rs { strtolower usd($ label-getname(}){ $ ctp-allocation(tagid usd,rs { $ label-getname});});}}根據(jù)模板和查詢變量,美元升值(美元ctp-g測試我們的標(biāo)簽,我們修改article_article.htm模板以添加以下代碼標(biāo)記:{ didi:write rarc line = ;10 title len = 6 } { field:title {/didi:writer arc }
了解更多dedecms標(biāo)簽生成器(如何改變嵌套的dede標(biāo)簽)相關(guān)內(nèi)容請關(guān)注本站點。
上一個:檁條有哪些設(shè)計特點?
下一個:合眾思壯天琴二代芯片

水質(zhì)分析儀是怎么進(jìn)行操作的?
怎樣剪喜字 結(jié)婚常用喜字剪法教程
穆格MOOG伺服閥美國原裝日常維護(hù)
過河管道沉管如何保證管道鋪設(shè)質(zhì)量?
戴爾電腦官網(wǎng)商城(戴爾官網(wǎng)是真的嗎)
管材耐壓爆破試驗機(jī)相關(guān)資料
根據(jù)粉塵性質(zhì)選擇濾材的四要素
包裹國際快遞(國際快遞包裹流程)
可程控式恒溫恒濕試驗箱開機(jī)跳閘原因分析
揚塵監(jiān)測儀配備幾臺?多少錢一臺?
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos