雷火电竞-中国电竞赛事及体育赛事平台

歡迎來到入門教程網(wǎng)!

dedecms

當(dāng)前位置:主頁 > CMS教程 > dedecms >

完美解決dedecms內(nèi)容頁列表頁調(diào)用自定義圖片地址

來源:本站原創(chuàng)|時間:2021-08-05|欄目:dedecms|點擊:

織夢dedecms調(diào)用自定義圖片的時候在內(nèi)容頁或列表頁輸出的格式如下:
<li>
<a href='/uploads/140420/1-140420164Z2914.jpg' target='_blank'>
 <img src='/uploads/140420/1-140420164Z2914.jpg' width='253' border='0'/>
</a>
<br />
<a href='/uploads/140420/1-140420164Z2914.jpg' target='_blank'></a>
</li>
        這很難滿足我們的實際需要,比如做一個幻燈片的時候會調(diào)用圖集的圖片,而不用默認(rèn)的dedecms的圖集模版,所以自己動手吧,網(wǎng)上查閱了很多這方面的資料,最后總結(jié)如下:
       在設(shè)置自定義字段為圖片的時候一定要選“圖片(僅網(wǎng)址)”,這樣輸出的格式就是
{dede:imgtext='' width='270' height='129'}/uploads/101017/1-10101H21F54P.gif{/dede:img} 
       如果自定義字段名為:name,內(nèi)容頁前臺這樣調(diào)用:
<img src="{dede:field.name}"/>
       輸出的是
<img src="{dede:img text=''width='270' height='129'}/uploads/101017/1-10101H21F54P.gif{/dede:img}"/>
      其實是輸出的時候沒有相關(guān)的php函數(shù),找到/include/extend.func. php
     在最下面復(fù)制以下代碼(?>前面)
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;      
    }  
}  
保存即可。
      前臺內(nèi)容頁格式為:
 <img alt="{dede:field.title/}" src="{dede:field.name function='GetOneImgUrl(@me,1)'/}">
       看得懂的站長容易理解,@me,0   代表只輸出路徑,@me,0    代表連寬、高一起輸出
       同樣的列表頁或首頁用相應(yīng)的標(biāo)簽套進去就行了。

 

上一篇:dede全站RSS訂閱靜態(tài)輸出的辦法

欄    目:dedecms

下一篇:dedecms織夢獲取文章里第一張圖片

本文標(biāo)題:完美解決dedecms內(nèi)容頁列表頁調(diào)用自定義圖片地址

本文地址:http://www.jygsgssxh.com/a1/dedecms/15691.html

更多dedecms

您可能感興趣的文章

閱讀排行

本欄相關(guān)

隨機閱讀

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有