婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > 織夢二次開發中幾個標簽的應用

織夢二次開發中幾個標簽的應用

POST TIME:2020-04-11 21:42

在織夢里面對于數組進行循環的標簽有好幾個,在前臺模板即使用靜態模板引擎有,{dede:foreach array='數組名稱'}[field:key/] [field:value/]{/dede:foreach}用來輸出一個數組,當然,還有像萬能循環標簽等。而在動態模板引擎里面關于數組遍歷的就更多了,而且比前臺要靈活的多,今天向大家介紹的,在二次開發中常用的標簽{dede:array.name}。

這個標簽{dede:array.name}{dede:key/} = {dede:value/}{/dede:array.name}從表面上看,與前臺的標簽,一個最大的區別就是在標簽之間可以用大括號{},而在前臺模板只除了幾個可以這樣用外,絕大多數都要用中括號[],這是與前臺模板里面最大的區別了。

這個array標記在這個標簽里面,意思是循環一個數組,而這個數組往往是二維數組,關于這個標記的編譯,在文件dedetemplate.class.php的function CompilerOneTag(&$cTag)里面,這樣進沒有多大效果,我們還是看一個實例吧。

進入會員中心——>系統設置——>空間管理——>分類管理,這里面的功能就是添加分類用的,它對應的數據庫表是dede_mtypes,在我們添加分類后,在“我的分類管理”下面就用到了這個標記array。我們打開文件mytypes.htm,大約在63行,找到{dede:array.mtypearr}{/dede:array.mtypearr},其中里面的mtypearr是一個數組變量名,這個變量可以在文件mtypes.php,大約在第25行

while($row = $dsql->GetArray())
{
$mtypearr[] = $row;
}

通過把數據庫表dede_mtypes里的記錄循環出來,然后,放到二組數組$mtypearr里面,然后,在模板里就可以用{dede:array.mtypearr}{/dede:array.mtypearr}標簽調用了。在這個標簽中間又有{dede:value.mtypeid/}等的調用,這個標簽里面的標簽vlaue也是循環的一個一維數組,這里這個標簽等價于<?php echo value['mtypeid'] ?>。

總起來講標簽{dede:array.mtypearr}{dede:value.mtypeid/}{/dede:array.mtypearr} 就相當于如下php循環。

foreach($mtypearr as $value){

foreach($value as $k=>$v){

echo $v;
}

}

在織夢二次開發中,經常用到的標簽還有:
{dede:global.name/} 外部變量 等同于 <?php echo $name; ?>:這個短標記在文件function CompilerOneTag(&$cTag)里面第862行,經過編譯后的結果是'<'.'?php echo '.$cTag->tagValue.'; ?'.'>'

{dede:var.name/} var數組 等同于 <?php echo $_vars['name']; ?> 編譯后的值是'<'.'?php echo '.$cTag->tagValue.'; ?'.'>';

{dede:field.name/} field數組 等同于 <?php echo $fields['name']; ?> 編譯后的值是'<'.'?php echo '.$cTag->tagValue.'; ?'.'>';

{dede:cfg.name/} 系統配置變量 等同于 <?php echo $cfg_name; ?> 編譯后的值是'<'.'?php echo '.$cTag->tagValue.'; ?'.'>';

不有標記:config,name,object,key,value,echo,array,php,if,include,label,datalist,pagelist等。

還有一個在織夢會員中心踩踩模板里面的,{dede:list bind='GetSortArc' order='click' orderway='desc'}{/dede:list},這個我們在前臺模板里面,一般用在列表頁調用數據,而在會員中心,跟列表頁重名的list在這里用法類似,但是增加了一個屬性bind,這個屬性值是:“數據源來源函數”,請注意,這個list跟前臺模板中的list不是一個東西。最根本的原因就是會員中心的是用的動態模板引擎,而前臺模板用的是靜態模板引擎,所以,用法當然,就不一樣了,功能更不一樣,在二次開發中這個不是常用,但是在這里作一下記號。

如果經常做織夢二次開發的朋友,這些標簽是不可跳過的,經常使用,當然,我們可以自己去修改模板引擎,來自己定義自己的標簽。


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 马龙县| 东阳市| 武乡县| 虎林市| 龙胜| 东城区| 永胜县| 抚顺市| 新泰市| 连山| 湖州市| 承德县| 枞阳县| 拜城县| 牙克石市| 边坝县| 临沧市| 曲麻莱县| 柳江县| 科尔| 盐山县| 盐津县| 石家庄市| 闻喜县| 泽州县| 马公市| 大新县| 大关县| 宝山区| 合山市| 新兴县| 宣武区| 靖安县| 双城市| 潞西市| 车致| 讷河市| 汪清县| 安达市| 廊坊市| 玉树县|