淺談dedecms模板引擎工作原理及自定義標(biāo)簽,dedec
導(dǎo)讀:dedecmsdedecms理解織夢模板引擎有什么意義?一方面可以更好地自定義標(biāo)簽。更多在于了解織夢系統(tǒng),理解模板引擎是理解織夢工作原理的第一步。理解織夢會使我們寫php代碼時更順手,同時dede模板下載手機模板dede。
理解織夢模板引擎有什么意義?一方面可以更好地自定義標(biāo)簽。更多在于了解織夢系統(tǒng),理解模板引擎是理解織夢工作原理的第一步。理解織夢會使我們寫php代碼時更順手,同時能學(xué)習(xí)一些php代碼的組織方式。
這似乎不是那么簡單,如果你只想學(xué)習(xí)自定義標(biāo)簽,可以看一下“是否需要自定義標(biāo)簽”和““擴展標(biāo)簽””就夠了。
一解析式引擎
如果你還沒用過dedecms的標(biāo)簽,先用一下,也可以看一下“dedecms網(wǎng)頁模板編寫”。熟悉一下memberlist這個標(biāo)簽,下面會以這個標(biāo)簽為例。
織夢提供的模板分析引擎有解析式和編譯式兩種,由于現(xiàn)在主要使用前者,這里也只討論前者。
先來寫個模板解析的hello world 程序
***root/test.php 封面php(root指的是根目錄,以下都假設(shè)dedecms被放在了網(wǎng)站的根目錄)
<?php require_once (dirname(__file__).'/include/common.inc.php'); //利用解析式模板所需的文件 require_once (dirname(__file__).'/include/dedetag.class.php'); //生成解析模板引擎類對象 $dtp=new DedeTagParse(); //設(shè)置命名空間,由于下面的標(biāo)簽用tianya命名空間,所以要設(shè)置一下。 $dtp->SetNameSpace('tianya'); $dtp->LoadTemplate(dirname(__file__).'\test.tpl.htm '); //把標(biāo)簽替換成具體的值 foreach ($dtp->CTags as $id=>$tag) { if($tag->GetName()=='my') //把id為$id的tag翻譯成這是my標(biāo)簽<br/> $dtp->Assign($id,'這是my標(biāo)簽<br/>'); else if($tag->GetName()=='test') $dtp->Assign($id,'這是test標(biāo)簽<br/>'); } //把解析好的html文本echo出來 $dtp->Display(); ?>***root/test.tpl.htm 網(wǎng)頁模板
{tianya:my att1=1 att2='2'} [field:my/] {/tianya:my} {tianya:test att1=1 att2='2'} [field:test/] {/tianya:test}執(zhí)行root/test.php就能查看結(jié)果
由上面的例子可以看出解析式模板運作的套路:
1php文件調(diào)用網(wǎng)頁模板,并顯示。
2htm文件提供網(wǎng)頁的大體框架,等待數(shù)據(jù)來完善網(wǎng)頁的具體內(nèi)容,稱為網(wǎng)頁模板。
上面的代碼就是把第一個標(biāo)簽(my標(biāo)簽)顯示為這是my標(biāo)簽<br/>;第二個標(biāo)簽顯示為這是test標(biāo)簽<br/>。
聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-07-18 ,文章淺談dedecms模板引擎工作原理及自定義標(biāo)簽,dedec主要講述標(biāo)簽,自定義,dedecms網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_29262.html
為你推薦與淺談dedecms模板引擎工作原理及自定義標(biāo)簽,dedec相關(guān)的文章
-
當(dāng)前欄目調(diào)用上級欄目名稱的辦法,織夢文
(106)人喜歡 2023-07-18 -
Dedecms自定義表單后臺列表展現(xiàn)方式更改
(142)人喜歡 2023-07-18 -
用SQL命令刪除dede版權(quán)信息的官方鏈接,D
(124)人喜歡 2023-07-18 -
Dedecms后臺驗證碼不顯示的解決方法,織夢
(102)人喜歡 2023-07-18 -
Dedecms搜索頁面調(diào)用最新文章的方法,織夢
(77)人喜歡 2023-07-18 -
DedeCMS轉(zhuǎn)換WordPress方法-親測成功,DEDE技術(shù)
(183)人喜歡 2023-07-18