首頁 >CMS教程 >DEDECMS >dedeCMS怎麼使用arclist標籤呼叫自訂字段

dedeCMS怎麼使用arclist標籤呼叫自訂字段

藏色散人
藏色散人原創
2019-12-14 10:39:081811瀏覽

dedeCMS怎麼使用arclist標籤呼叫自訂字段

dedeCMS怎麼使用arclist標籤呼叫自訂欄位?

本文實例講述了dedeCMS使用arclist標籤呼叫自訂欄位的方法。分享給大家供大家參考。具體分析如下:

推薦學習:織夢cms

其實方法非常的簡單我們只要使用addfields就可以實現增加自定自段了,不過有一點要注意的是如果你在後面加的我們需要把底層給選中,否則是可能調用不到字段的.

#語法代碼如下:

代碼如下:

{dede:arclist addfields='附加字段1,附加字段2,附加字段3' row='8' channelid='自定义模型id号'} 
[field:textlink /] [field:附加字段1/] [field:附加字段2/]< [field:附加字段3/]<
{/dede:arclist}

實例程式碼如下:

程式碼如下:

{dede:arclist flag=&#39;c&#39; typeid=&#39;23&#39; channelid=&#39;1&#39; addfields=&#39;tpic2&#39; limit=&#39;0,8&#39;} 
<div class="works"> 
<a title="[field:title /]" href="#"> 
<img src="[field:tpic2 function=&#39;GetOneImgUrl(@me,1)&#39;/] " width="940" height="440" alt="#"> 
</a> 
</div> 
{/dede:arclist}

要求:

#1、指定channelid 屬性

2、指定要取得的欄位addfields ='字段1,字段'

3、必須選擇  使字段可以在列表的底層模板中獲得(自定義字段默認只能在文檔模板顯示,啟用此選項將使列表查詢變慢,如無必要請不要選擇),這個可以用來做普通的文字類型,如果要是圖片的類型的話會出現.代碼如下:

代碼如下:

{dede:img text=&#39;&#39; width=&#39;270&#39; height=&#39;129&#39;} /uploads/101017/1-10101H21F54P.gif {/dede:img} 
这明显不是我们想要的,这个时候我们弄一个自定函数,代码如下:</p> <p>function GetOneImgUrl($img,$ftype=1){ 
if($img <> &#39;&#39;){ //var articleUrl = https://www.jb51.net 
$dtp = new DedeTagParse(); 
$dtp->LoadSource($img); 
if(is_array($dtp->CTags)){ 
foreach($dtp->CTags as $ctag){ 
if($ctag->GetName()==&#39;img&#39;){ 
$width = $ctag->GetAtt(&#39;width&#39;); 
$height = $ctag->GetAtt(&#39;height&#39;); 
$imgurl = trim($ctag->GetInnerText()); 
$img = &#39;&#39;; 
if($imgurl != &#39;&#39;){ 
if($ftype==1){ 
$img .= $imgurl; 
} 
else{ 
$img .= &#39;<img src="&#39;.$imgurl.&#39;" width="&#39;.$width.&#39;" height="&#39;.$height.&#39;" />&#39;; 
} 
} 
} 
} 
} 
$dtp->Clear(); 
return $img; 
} 
}

調用代碼如下:

程式碼如下:

[field:tpic2 function=&#39;GetOneImgUrl(@me,1)&#39;/]

這樣即可.

以上是dedeCMS怎麼使用arclist標籤呼叫自訂字段的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn