dedecms模型添加的圖片數(shù)據(jù)類型,在前臺模板輸出后是帶有html代碼的,我們在使用時只是需要圖片地址就行了。
  • 欄目列表頁 和 內(nèi)容頁模板標簽調(diào)用寫法
打開/templets/system/channel_article_image.htm 清空所有東西,只留下一個
[field:imgsrc/]
如圖
保存,這樣就可以直接在欄目列表頁和內(nèi)容頁模板調(diào)用了標簽了
內(nèi)容頁模板標簽調(diào)用寫法
{dede:field.自定義圖片字段名/}
列表頁模板標簽調(diào)用寫法
列表頁dede:list標簽寫法,不需要channelid="模型id號" addfields="自定義字段名稱"
這個只要在后臺自定義字段里勾上使字段可以在列表的底層模板中獲得 就行了
{dede:list pagesize='10' titlelen='250'}
[field:自定義圖片字段名/]
{/dede:list}
如果是首頁調(diào)用自定義圖片字段里的圖片地址的話,我們只需要寫個自定義方法從字符串中把圖片提取出來即可。
看下面教程
  • 打開 /include/extend.func.php 在最下面添加
/**
 *  自定義圖片字段調(diào)用圖片地址
 *
 * @access    public
 * @param     string  $fieldname  字段名
 * @param     string  $ftype   輸出樣式
 * @return    string
 */
if(!function_exists('GetImgUrl'))
{
function GetImgUrl($fieldname, $ftype = 1)
{
if($fieldname != '')
{
$dtp = new DedeTagParse();
$dtp->LoadSource($fieldname);
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;
}
}
}
  • 首頁模板標簽調(diào)用寫法
{dede:arclist typeid='1' row='14' titlelen='50' channelid='模型id號' addfields='自定義圖片字段名'}
[field:自定義圖片字段名 function=GetImgUrl(@me)/]
{/dede:arclist}
模型id號怎么填?根據(jù)你自己自定義字段所在的內(nèi)容模型來填 (如 channelid="1" 是 普通文章)