<var id="zt1px"></var>
<cite id="zt1px"><span id="zt1px"><thead id="zt1px"></thead></span></cite>
<cite id="zt1px"><strike id="zt1px"></strike></cite>
<var id="zt1px"></var><var id="zt1px"></var>
<menuitem id="zt1px"><dl id="zt1px"></dl></menuitem>
<var id="zt1px"><strike id="zt1px"><listing id="zt1px"></listing></strike></var><cite id="zt1px"></cite>
<var id="zt1px"></var> <cite id="zt1px"></cite><var id="zt1px"><video id="zt1px"><thead id="zt1px"></thead></video></var>
<var id="zt1px"><strike id="zt1px"></strike></var>
<var id="zt1px"><video id="zt1px"><listing id="zt1px"></listing></video></var>
<var id="zt1px"></var>
AB模板網:專注于dede模板,織夢源碼,織夢模板,網站模板下載,dedecms模板,網站源碼,dedecms教程以及各類手機網站模板和企業網站模板分享.

織夢模板

網站模板搜索
營銷型模板 政府網站模板 自適應模板 標簽大全

注冊

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

網站模板下載 www.prestige-optique.com / 2021-01-28
在織夢里面對于數組進行循環的標簽有好幾個,在前臺模板即使用靜態模板引擎有,{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不是一個東西。最根本的原因就是會員中心的是用的動態模板引擎,而前臺模板用的是靜態模板引擎,所以,用法當然,就不一樣了,功能更不一樣,在二次開發中這個不是常用,但是在這里作一下記號。
 
  如果經常做織夢二次開發的朋友,這些標簽是不可跳過的,經常使用,當然,我們可以自己去修改模板引擎,來自己定義自己的標簽。
 
本文由AB模板網整理發布,轉載請說明出處:http://www.prestige-optique.com/dedecmsjc/7672.html
本文標簽:

有問題可以加入織夢技術QQ群一起交流學習

☉首先聲明,只要是我們的vip會員全站所有資源均可以免費下載,不做任何限制(了解更多)

☉本站的源碼不會像其它下載站一樣植入大量的廣告。

☉本站提供的織夢源碼,都是做好測試好發布的,均可放心使用。

☉本站提供的織夢源碼,均帶數據及演示地址?梢栽谌我辉创a詳情頁查看演示地址。

☉為了vip利益的最大化,我們還提供了vip贈品(了解更多

☉如有其他問題,請加網站客服QQ(9490489)進行交流。

相關教程

織夢模板_隨機Tags

資訊門戶網站模板 支付類網站模板 橘紅色網站模板 照片網站模板 課程培訓網站模板 游戲網站模板 機械自動化網站模板 國際貨運網站模板 家具銷售網站模板 寬屏網站模板 瓷磚網站模板 餐廳網站模板

推薦教程

首頁 VIP專區 靜態模板 會員中心
5544444