默認(rèn)下我們都熟悉織夢(mèng)模板如何調(diào)用圖片,但是如果在自定義字段中的圖片我們?cè)撊绾握{(diào)用呢?下面我們就這個(gè)問題做個(gè)具體的講解。
打開 /include/extend.func.php 文件
(注:這個(gè)文件就是織夢(mèng)系統(tǒng)預(yù)留的自定義函數(shù)接口文件,主要用于二次開發(fā)用的。如果你是老版本,默認(rèn)沒有這個(gè)文件,自己創(chuàng)建一個(gè)PHP文件即可),在最下面的?>上一行加入以下函數(shù)代碼:(如果結(jié)尾沒有?>那就直接在最下面添加)
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 .= '<img src="'.$imgurl.'" width="'.$width.'" height="'.$height.'" />'; } } } } } $dtp->Clear(); return $img; } }本函數(shù)的調(diào)用方法為:
[field:自定義圖片字段名 function="GetOneImgUrl(@me,顯示類型)"/]
比如:我們的自定義圖片字段名為 imgurl ,那么調(diào)用方式有以下兩種:
[field:imgurl function='GetOneImgUrl(@me,0)'/]
<!--調(diào)用圖片的信息,自動(dòng)調(diào)用寬度和高度(已包含Html代碼的<img />標(biāo)簽)-->
[field:imgurl function='GetOneImgUrl(@me,1)'/]
<!--只調(diào)用圖片地址,一般可用于背景圖嵌套-->
{dede:arclist row='5' orderby='id' channelid='1' addfields='imgurl'}<li>[field:title/][field:imgurl function='GetOneImgUrl(@me,0)'/]</li>{/dede:arclist}新聞熱點(diǎn)
疑難解答
圖片精選