DedeCMS自定義字段圖片調用的問題{dede:img ...}解決方法
遇到幾個朋友在問:為什么在首頁用自定義列表調用出來的圖片字段不是正確的圖片地址,而是類似于:
引用{dede:img text='' width='270' height='129'} /uploads/101017/1-10101H21F54P.gif {/dede:img}
這樣的格式!
非常明顯,這樣是不能正確顯示的,這是織夢自定義圖片字段的處理方式造成的。要解決這個問題,我們必須得創(chuàng)建一個自定義函數(shù),其實現(xiàn)方式為:
一、實現(xiàn)方法
1)創(chuàng)建自定義函數(shù)
打開 /include/extend.func.php 文件(注:這個文件就是系統(tǒng)預留的自定義函數(shù)接口文件,主要用于二次開發(fā)用的。如果你是老版本,默認沒有這個文件,自己創(chuàng)建一個PHP文件即可),在最下面的?>上一行加入以下函數(shù)代碼:
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; } } |
2)函數(shù)調用方法
問:我們創(chuàng)建好函數(shù)以后,那么這個函數(shù)要如何來調用呢?
答:本函數(shù)的調用方法為:
[field:自定義圖片字段名 function="GetOneImgUrl(@me,顯示類型)"/]
比如:我們的自定義圖片字段名為 imgurl ,那么調用方式有以下兩種:
引用[field:imgurl function='GetOneImgUrl(@me,0)'/] <!--調用圖片的信息,自動調用寬度和高度(已包含Html代碼的<img />標簽)-->
[field:imgurl function='GetOneImgUrl(@me,1)'/] <!--只調用圖片地址,一般可用于背景圖嵌套-->
二、示例演示
1)模型字段添加
進入網(wǎng)站后臺,點擊[核心]——[內(nèi)容模型管理],點擊“普通文章”的“更改”按鈕,進入編輯界面,切換到“字段管理”選項,點擊“添加新字段”,如圖:
創(chuàng)建好字段以后,我們在增加或編輯文檔時候,那么就會有這個字段了,如圖:
上傳好你要顯示的圖片以后,保存即可。
2)前臺調用
原本我們前臺調用這個字段的方法,就是通過arclist標簽的 channelid 與 addfields 兩個參數(shù)來配合調用(點擊查看arclist的標簽詳解),這里不再重復的一一熬述。但大體的自定義字段的方法是這樣的:
引用{dede:arclist row='2' channeld='1' addfields='自定義字段1,自定義字段2'}
底層模板 insertext
{/dede:arclist}
運用到我們剛才的這個函數(shù),調用方法為:
- {dede:arclist row='5' orderby='id' channelid='1' addfields='imgurl'}
- <li>[field:title/][field:imgurl function='GetOneImgUrl(@me,0)'/]</li>
- {/dede:arclist}
好了,如果大家還有不懂的地方,歡迎留言。
上一篇:織夢DedeCMS調用顯示discuz里面主題的方法
欄 目:dedecms
本文標題:DedeCMS自定義字段圖片調用的問題{dede:img ...}解決方法
本文地址:http://mengdiqiu.com.cn/a1/dedecms/17029.html
您可能感興趣的文章
- 08-05Dedecms文件目錄結構解說(能知道織夢每個文件有什么用)
- 08-05Dedecms5.7版ckeditor網(wǎng)頁編輯器添加中文字體
- 08-05織夢DedeCMS獲取當前欄目文章數(shù)量
- 08-05織夢模板如何添加和調用自定義字段的方法
- 08-05DedeCMS后臺模塊列表顯示空白的解決辦法
- 08-05織夢DedeCMS調用顯示discuz里面主題的方法
- 08-05常用的織夢dedecms安全設置集合整理
- 08-05dedecms教程:上傳圖片相對路徑改成絕對路徑方法
- 08-05DedeCMS會員投稿自動加積分改為投稿審核后加積分
- 08-05織夢教程:手把手教你讓dedecms禁止發(fā)布重復文章