校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

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
主站蜘蛛池模板: 炉霍县| 上杭县| 日照市| 抚顺市| 酒泉市| 平阴县| 武强县| 清水河县| 汪清县| 铜鼓县| 偏关县| 台中市| 大渡口区| 泽普县| 鲁山县| 合江县| 邳州市| 蕉岭县| 裕民县| 嘉定区| 扶余县| 宁德市| 灵璧县| 登封市| 商河县| 无为县| 台中县| 天气| 峨眉山市| 丹凤县| 唐河县| 金寨县| 南华县| 神池县| 武穴市| 皋兰县| 山西省| 苏尼特右旗| 德阳市| 修文县| 洞口县|