織夢二次開發(fā)中幾個標簽的應用,DEDE技術
導讀:DEDE技術DEDE技術在織夢里面對于數(shù)組進行循環(huán)的標簽有好幾個,在前臺模板即使用靜態(tài)模板引擎有,{dede:foreach array=數(shù)組名稱}[field:key/] [fiel織夢手機模板。
在織夢里面對于數(shù)組進行循環(huán)的標簽有好幾個,在前臺模板即使用織夢模板靜態(tài)模板引擎有,{dede:foreach array='數(shù)組名稱'}[field:key/] [fielddede模板安裝:value/]{/dede:foreach}用來輸出一個數(shù)組,當然,還有像萬能循環(huán)標簽等。而在動態(tài)模板引擎里面關于數(shù)組遍歷的就更多了,而且比前臺要靈活的多,今天向大家介紹的,在二次開發(fā)中常用的標簽{dede:array.name}。
這個標簽{dede:array.name}{dede:key/} = {dede:value/}{/dede:array.name}從表面上看,與前臺的標簽,一個最大的區(qū)別就是在標簽之間可以用大括號{},而在前臺模板只除了幾個可以這樣用外,絕大多數(shù)都要用中括號[],這是與前臺模板里面最大的區(qū)別了。
這個array標記在這個標簽里面,意思是循環(huán)一個數(shù)組,而這個數(shù)組往往是二維數(shù)組,關于這個標記的編譯,在文件dedetemplate.class.php的function CompilerOneTag(&$cTag)里面,這樣進沒有多大效果,我們還是看一個實例吧。
進入會員中心——>系統(tǒng)設置——>空間管理——>分類管理,這里面的功能就是添加分類用的,它對應的數(shù)據(jù)庫表是dede_mtypes,在我們添加分類后,在“我的分類管理”下面就用到了這個標記array。我們打開文件mytypes.htm,大約在63行,找到{dede:array.mtypearr}{/dede:array.mtypearr},其中里面的mtypearr是一個數(shù)組變量名,這個變量可以在文件mtypes.php,大約在第25行
while($row = $dsql->GetArray())
{
$mtypearr[] = $row;
}
通過把數(shù)據(jù)庫表dede_mtypes里的記錄循環(huán)出來,然后,放到二組數(shù)組$mtypearr里面,然后,在模板里就可以用{dede:array.mtypearr}{/dede:array.mtypearr}標簽調用了。在這個標簽中間又有{dede:value.mtypeid/}等的調用,這個標簽里面的標簽vlaue也是循環(huán)的一個一維數(shù)組,這里這個標簽等價于<?php echo value['mtypeid'] ?>。
總起來講標簽{dede:array.mtypearr}{dede:value.mtypeid/}{/dede:array.mtypearr} 就相當于如下php循環(huán)。
foreach($mtypearr as $value){
foreach($value as $k=>$v){
echo $v;
}
}
在織夢二次開發(fā)中dede5.7模板,經(jīng)常用到的標簽還有:
{dede:global.name/} 外部變量 等同于 <?php echo $name; ?>:這個短標記在文件function CompilerOneTag(&$cTag)里面第862行,經(jīng)過編譯后的結果是'<'.'?php echo '.$cTag->tagValue.'; ?'.'>'
{dede:var.name/} var數(shù)組 等同于 <?php echo $_vars['name']; ?> 編譯后的值是'<'.'?php echo '.$cTag->tagValue.'; ?'.'>';
{dede:field.name/} field數(shù)組 等同于 <?php echo $fields['name']; ?> 編譯后的值是'<'.'?php echo '.$cTag->tagValue.'; ?'.'>';
{dede:cfg.name/} 系統(tǒng)配置變量 等同于 <?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},這個我們在前臺模板里面,一般用在列表頁調用數(shù)據(jù),而在會員中心,跟列表頁重名的list在這里用法類似,但是增加了一個屬性bind,這個屬性值是:“數(shù)據(jù)源來源函數(shù)”,請注意,這個list跟前臺模板中的list不是一個東西。最根本的原因就是會員中心的是用的動態(tài)模板引擎,而前臺模板用的是靜態(tài)模板引擎,所以,用法當然,就不一樣了,功能更不一樣,在二次開發(fā)中這個不是常用,但是在這里作一下記號。
如果經(jīng)常做織夢二次開發(fā)的朋友,這些標簽是不可跳過的,經(jīng)常使用,當然,我們可以自己去修改模板引擎,來自己定義自己的標簽。相關織夢手機模板。
聲明: 本文由我的SEOUC技術文章主頁發(fā)布于:2023-07-20 ,文章織夢二次開發(fā)中幾個標簽的應用,DEDE技術主要講述幾個,標簽,織夢網(wǎng)站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_31572.html