花儿的战争_久久99久久99基地看电影_差差差很痛免费软件下载大全_214篇肉汁横流bg文云盘

北京光輝網站建設制作公司

織夢dede自定義模型 數據類型圖片調用方法

2018-01-18 11:29


(5.7sp1版測試通過)織夢DedeCMS網站內容模型普通文章調用自定義圖片字段的方法:

方法一:我們首先需要創建一個自定義函數,

找到:/include/extend.func.php ,在< ?php 后加入以下代碼:

01 function GetOneImgUrl($img,$ftype=1){
02 if($img <> ''){
03 $dtp = new DedeTagParse();
04 $dtp->LoadSource($img);
05 if(is_array($dtp->CTags)){
06 foreach($dtp->CTags as $ctag){
07 if($ctag->GetName()=='img'){
08 $width = $ctag->GetAtt('width');
09 $height = $ctag->GetAtt('height');
10 $imgurl = trim($ctag->GetInnerText());
11 $img = '';
12 if($imgurl != ''){
13 if($ftype==1){
14 $img .= $imgurl;
15 }
16 else{
17 $img .= '<img src="'.$imgurl.'" width="'.$width.'" height="'.$height.'" />';
18 }
19 }
20  
21 }
22 }
23 }
24 $dtp->Clear();
25 return $img;
26 }
27 }

保存就可

 

調用實例:

1 {dede:arclist  addfields='pro_img1,pro_img2' channelid='1' }
2 <img src="[field:pro_img1 function='GetOneImgUrl(@me,1)'/]" width="100"height="100"  />
3 <a href="[field:pro_img2 function='GetOneImgUrl(@me,1)'/]"><img src="[field:pro_img2function='GetOneImgUrl(@me,1)'/]" width="100" height="100"  /></a>
4 {/dede:arclist}

channelid='1'說明一下是頻道前面的id數字

'pro_img1,pro_img2' 這些是圖片字段替換成你的就可

 

方法二:

利用正則表達式來

1 {dede:arclist  addfields='pro_img1' channelid='1' }
2  <img src="[field:pro_img1 runphp='yes']
3                       $ndtp = new DedeTagParse();
4                       $ndtp->LoadSource(@me);
5                       $ntag = $ndtp->GetTag("img");
6                      @me = trim($ntag->GetInnerText());
7             [/field:pro_img1]" width="100" height="100"  />
8 {/dede:arclist}

缺點只能保存一個 優點不用去改動源核心文件

channelid和typeid區別

channelid 頻道調用 是在內容模型里管理,頻道名稱的前面也有一個id,這個ID用 channelid調用。

Dedecms屬性標簽channelid和typeid的區別

這個調用需要頻道里面有子欄目才可以的。
而typeid 就是純粹的欄目調用 可以調用里面的文章

Dedecms屬性標簽channelid和typeid的區別

這個就是 channelid頻道和typeid欄目標簽調用的區別。


?

服務支持

我們珍惜您每一次在線詢盤,有問必答,用專業的態度,貼心的服務。

讓您真正感受到我們的與眾不同!

合作流程

網站制作流程從提出需求到網站制作報價,再到網頁制作,每一步都是規范和專業的。

常見問題

提供什么是網站定制?你們的報價如何?等網站建設常見問題。

售后保障

網站制作不難,難的是一如既往的熱情服務及技術支持。我們知道:做網站就是做服務,就是做售后。