亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > 織夢DEDE > 正文

dedecms網頁模板編寫_DedeCms教程

2024-08-30 19:10:05
字體:
來源:轉載
供稿:網友

網頁模板就是templets中的htm文件,所以編寫模板就是要編寫html。這篇文章不是關于標簽的具體使用,而是對網頁模板的一些理解。包括基本的標簽語法,封面模板,列表模板和文檔模板的關系。

一 關于標簽

dedecms標簽:就像html標簽,不過是織夢自定義的,由標簽名,屬性,和InnerText構成。

先看一段代碼templets/index.htm

  1. 網站名:{dede:global name=cfg_webname/}<br/><br/> 
  2. <strong>最近登陸的會員</strong><br/> 
  3. {dede:memberlist row=6 signlen=30}  
  4.     <a href="[field:spaceurl/]" target="_blank"> 
  5.         <img src="[field:face/]"  width="52" height="52"/> [field:uname/]<br/> 
  6.     </a> 
  7. {/dede:memberlist} 

通過運行網站主頁index.php查看結果。

像dede:global就是標簽名,name=cfg_webname是屬性,在dede:memberlist標簽間的就是InnerText。在織夢中,InnerText又稱為底層模板。

短標簽:像global這種只有單邊的標簽叫短標簽,表示一個元素的值。

塊標簽:像memberlist這種成對的標簽叫塊標簽,一般表示一系列的紀錄,像上面的代碼就表示列出6個會員的默寫信息。研究一下會發現這些記錄來自數據庫。

[field:XX]這個代表記錄中的某個屬性值。

總結一下,編寫模板時用到這些語言

Html代碼+新增的dedecms標簽語法。

Css和Js沒有新語法,以外部文件的方式調用。

Php,mysql的代碼大大減少,與數據庫查詢有關的代碼大部分被標簽語法。比如說調用memberlist標簽,就等價于訪問數據表dede_cms。Php主要用于插件等新模塊的編寫和修改。

以上只是織夢標簽語法的簡述,詳見模板手冊

標記手冊1

標記手冊2

站長百科

二 模板的種類

2.1 templets文件夾

System文件夾,里面放的是默認底層模板。當我們在塊級標簽間不寫任何東西時,就會自動被調用來作為塊級標簽的InnerText。

Plus文件夾,里面放的是被root_dir/plus里的php調用的模板。經過一些研究也許能仿寫這些模板的代碼,待探究。

Default文件夾,里面放的是默認模板,是網頁顯示主要的模板,如果在網上下一個其他的dedecms模板(非官方默認模板),可能里面只是一個templets文件夾,因為這對外觀已經足夠了。下面是default文件夾的分析。

我以前只用到index.htm,其他的文件有什么用呢?

我認為這些文件可以分成兩類:

第一類不是一個完整的頁面,被include的(由于有了dedecms標簽,html文檔中也可以include)。如head.htm,footer.htm等。

第二類就是完整的頁面了,呵呵。

而第二類又分為封面(index)模板,列表(list)模板,文檔(內容,article)模板。文件夾中的index_XX.htm就是封面模板,依此類推。

2.2封面、列表和文檔模板的測試

在root_dir/index.php中的SetTemplet處把路徑改為dirname(__FILE__) . "/templets/default/

list_article.htm",顯示的內容不太完整。這些模板要怎么用呢?一下是我探索的辦法:

打開dedecms的網站后臺管理(對了,請先安裝安裝數據體驗包,這樣才有測試數據)

點擊網站欄目管理

 

 

在網頁基礎中點更改

 

 

常規選項中欄目屬性是頻道封面

再選擇高級選項

 

高級選項中封面模板為{style}/index_article.htm

如果你安裝的數據和我是同一版本,就會知道網頁基礎是個一級欄目,底下組織了很多文章。

 

回到網站欄目管理

 

點擊預覽,會看到一個關于網頁基礎欄目的頁面。由于常規選項中欄目屬性是頻道封面,高級選項中封面模板為{style}/index_article.htm,所以網頁調用index_article.htm作為模板。

依此類推,如果在常規選項中欄目屬性是最終列表欄目,高級選項中封面模板為{style}/list_article.htm,則會調用list_article.htm作為模板,文檔模板也依此類推。

模板和欄目的關系

每一個欄目都有自己的三個模板,而同一個模板可被多個欄目所用。也就是說,模板只是提供了樣式,但內容終究來至數據庫。這也說明了為什么在root_dir/index.php中的SetTemplet處改路徑不能顯示完整的內容,因為模板沒有綁定到某個具體欄目。這也是織夢作為內容管理系統的特點,把樣式和內容分離。

再來說說文檔模板,在常規選項->欄目屬性處看到。作為頻道封面欄目不能發布文章的。那我們選一個最終列表欄目,如”Html”

 

點擊更改??吹匠R庍x項中欄目屬性是最終列表欄目,點高級選項,就能看到文檔模板為{style}/article_article.htm,所以Html欄目下所有的文章都會以這個模板顯示。

 

點擊內容管理里的普通文章

 

選擇一篇Html欄目下的文章,點預覽(右邊的那個綠色小球)

 

這時看到的是就是article_article.htm模板代表的樣式。

到這里,應該就會如何顯示/調試封面模板、列表模板和文檔模板了。

2.3頻道

可以看見templets/default中大部分的模板都是這三類,可見其重要性。那么有index_article.htm,list_article.htm,article_article.htm就夠了,其他又是干什么的。

這就要講到頻道,頻道是欄目的類型,文章(article)頻道、圖片(image)頻道、軟件(soft)頻道(實質是一個下載頻道)、商品(shop)頻道等。頻道是一種內容模型,比如動漫、風景都能用圖片頻道。所以就會有index_article.htm,index_ image.htm,index_ soft.htm,index_shop.htm。每個頻道都有自己的三種模板。

那么如何編寫模板,當然要先學過標簽語法

A、function 擴展,如{dede:標記名稱 function=”函數名(@me,其它參數)” /}

B、在Innertext中直接編程,也就是之前一直用的方法

再讀一下index_article.htm,list_article.htm,article_article.htm。讀源碼是最好的學習方法^_^

總的來說,寫網頁具體要做的就是為每個頻道編寫網頁模板。

關于模板的內容就分享到這里了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情2020午夜免费观看| 欧美一区二区大胆人体摄影专业网站| 欧美福利视频网站| 国产欧美一区二区三区久久| 国产欧美日韩免费| 最近更新的2019中文字幕| 亚洲国产精品网站| 疯狂欧美牲乱大交777| 欧美大尺度电影在线观看| 91在线色戒在线| 国产视频一区在线| 亚洲free嫩bbb| 91超碰中文字幕久久精品| 国产成人精品综合| 精品国产一区二区三区久久狼黑人| 亚洲天堂色网站| 国产精品va在线播放我和闺蜜| 欧美成人性色生活仑片| 成人h视频在线观看播放| 国产精品欧美风情| 亚洲午夜精品久久久久久性色| 午夜精品福利在线观看| 精品动漫一区二区三区| 国产午夜精品理论片a级探花| 国产成人精品视频| 久久久欧美精品| 亚洲一区亚洲二区亚洲三区| 成人精品视频在线| 午夜美女久久久久爽久久| 91久久久久久久久久久久久| 九九久久精品一区| 欧美影院在线播放| 九色精品免费永久在线| 亚洲综合av影视| 国内精品一区二区三区四区| 国产精品xxxxx| 色七七影院综合| 中文在线资源观看视频网站免费不卡| 91九色国产视频| 亚洲精选中文字幕| 正在播放欧美视频| 国产精品久久久久久久9999| 成人免费观看网址| 亚洲字幕一区二区| 亚洲性夜色噜噜噜7777| 亚洲欧洲在线看| 国产女精品视频网站免费| 成人久久久久久久| 亚洲欧美日韩精品久久| 久久在线免费视频| 国产在线视频欧美| 欧美电影免费观看电视剧大全| 国产精品国内视频| 亚洲天堂av女优| 欧美精品videosex牲欧美| 亚洲aⅴ日韩av电影在线观看| 欧美精品久久久久久久免费观看| 8050国产精品久久久久久| 国内成人精品视频| 亚洲福利视频免费观看| 丰满岳妇乱一区二区三区| 国产亚洲精品高潮| 亚洲精品综合久久中文字幕| 日韩欧美在线免费观看| 91久久国产精品| 一区二区欧美在线| 91精品久久久久久久久久久久久| 亚洲资源在线看| 久久夜色撩人精品| 国产精品第七影院| 欧美夜福利tv在线| 欧美疯狂性受xxxxx另类| 欧美激情在线狂野欧美精品| 欧美最猛性xxxxx免费| 久久久久久久久久久网站| 日本视频久久久| 欧美一区二区影院| 亚洲欧洲国产精品| 国产在线a不卡| 亚洲激情在线视频| 国产精品午夜一区二区欲梦| 中文字幕日本欧美| 日韩在线视频国产| 精品无人国产偷自产在线| 亚洲国产免费av| 国产精品极品在线| 日韩在线视频国产| 热久久免费视频精品| 国产精品美女免费| 91日本在线视频| 亚洲欧美在线免费观看| 26uuu亚洲伊人春色| 久久人人爽人人爽爽久久| 国产欧美日韩精品在线观看| 亚洲国产高潮在线观看| 国产精品第100页| 26uuu另类亚洲欧美日本老年| 日韩风俗一区 二区| 成人精品一区二区三区电影黑人| 中文字幕一区日韩电影| 精品呦交小u女在线| 国产欧美在线观看| 国产精自产拍久久久久久蜜| 中文字幕欧美日韩| 日韩精品高清在线观看| 亚洲精品成人免费| 成人黄色中文字幕| 国产999精品久久久影片官网| 91社区国产高清| 亚洲精品二三区| 日本精品久久电影| 久久久亚洲福利精品午夜| 亚洲精品国精品久久99热| 欧美电影免费观看高清完整| 亚洲国产天堂久久综合网| 国产精品久久国产精品99gif| 国产日韩在线看片| 中文字幕无线精品亚洲乱码一区| 97视频网站入口| 日韩亚洲成人av在线| 成人夜晚看av| 国产在线观看精品| 国产精自产拍久久久久久| **欧美日韩vr在线| 黑丝美女久久久| 久久91精品国产91久久久| 国产精品igao视频| 亚洲天堂免费在线| 国产a∨精品一区二区三区不卡| 91久久久久久久一区二区| 一色桃子一区二区| 91亚洲精品在线| 国产suv精品一区二区| 深夜精品寂寞黄网站在线观看| 日韩av色综合| 色综合久久天天综线观看| 欧美一区二区色| 日韩精品在线免费观看| 国产精品夜间视频香蕉| 久久噜噜噜精品国产亚洲综合| 欧美激情一区二区三区高清视频| 97人人模人人爽人人喊中文字| 中文字幕日韩专区| 亚洲国产97在线精品一区| 亚洲免费视频网站| 国产精品一区二区性色av| 欧美三级欧美成人高清www| 久久免费国产视频| 国产99久久精品一区二区| 国产成人精品国内自产拍免费看| 色偷偷偷亚洲综合网另类| 国产精品91久久| 亚洲精品国产品国语在线| 青草青草久热精品视频在线网站| 国产69精品久久久久9| 国产精品海角社区在线观看| 国产玖玖精品视频| 欧美激情一区二区三区高清视频| 国产丝袜一区视频在线观看| 亚洲人精选亚洲人成在线| 18一19gay欧美视频网站| 日韩成人av在线播放| 国产精品∨欧美精品v日韩精品| 亚洲欧美日韩国产中文专区|