織夢列表頁如何調用dede:img

織夢列表頁如何調用dede:img

織夢列表頁如何調用dede:img?

織夢列表頁調用dede:img

首先是網上的方法

1)創建自定義函數

打開 /include/extend.func.php 文件(注:這個文件就是系統預留的自定義函數接口文件,主要用于二次開發用的。如果你是老版本,默認沒有這個文件,自己創建一個PHP文件即可),在最下面的?>上一行加入以下函數代碼:

function?GetOneImgUrl($img,$ftype=1){??? ????if($img??''){??? ????????$dtp?=?new?DedeTagParse();??? ????????$dtp->LoadSource($img);??? ????????if(is_array($dtp->CTags)){??? ????????????foreach($dtp->CTags?as?$ctag){??? ????????????????if($ctag->GetName()=='img'){??? ????????????????????$width?=?$ctag->GetAtt('width');??? ????????????????????$height?=?$ctag->GetAtt('height');??? ????????????????????$imgurl?=?trim($ctag->GetInnerText());??? ????????????????????$img?=?'';??? ????????????????????if($imgurl?!=?''){??? ????????????????????????if($ftype==1){??? ????????????????????????????$img?.=?$imgurl;??? ????????????????????????}??? ????????????????????????else{??? ????????????????????????????$img?.=?'@@##@@';??? ????????????????????????}??? ????????????????????}??? ??????????????????????????????? ????????????????}??? ????????????}??? ????????}??? ????????$dtp->Clear();??? ????????return?$img;??????? ????}??? }

[field:自定義圖片字段名 function=”GetOneImgUrl(@me,顯示類型)”/]

比如:我們的自定義圖片字段名為 imgurl ,那么調用方式有以下兩種:

引用

[field:imgurl?function='GetOneImgUrl(@me,0)'/]?<!--調用圖片的信息,自動調用寬度和高度(已包含Html代碼的@@##@@標簽)--> [field:imgurl?function='GetOneImgUrl(@me,1)'/]?<!--只調用圖片地址,一般可用于背景圖嵌套-->

通過以上方法在dede:arclist標簽中可以調用圖片了,但記得在dede:arclist標簽的后面添加上自定義字段的名字和模型ID,即:

{dede:arclist?row='2'?channeld='1'?addfields='自定義字段1,自定義字段2'} ?[field:imgurl?function='GetOneImgUrl(@me,0)'/]? {/dede:arclist}

這樣才能調用出來

但是如果在列表頁中,在dede:list標簽中,樣式就會發生變化了,這時候需要修改

/templets/system/channel_article_image.htm文件,將其改成你想用的樣式即可。

織夢列表頁如何調用dede:img織夢列表頁如何調用dede:img

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享