欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

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

dedecms

當前位置:主頁 > CMS教程 > dedecms >

DedeCMS自定義字段圖片調用的問題{dede:img ...}解決方法

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

遇到幾個朋友在問:為什么在首頁用自定義列表調用出來的圖片字段不是正確的圖片地址,而是類似于:

引用

{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ù),調用方法為:
  1. {dede:arclist row='5' orderby='id' channelid='1' addfields='imgurl'}   
  2. <li>[field:title/][field:imgurl function='GetOneImgUrl(@me,0)'/]</li>  
  3. {/dede:arclist}  
好了,我們來看一下前臺的效果圖:

好了,如果大家還有不懂的地方,歡迎留言。

上一篇:織夢DedeCMS調用顯示discuz里面主題的方法

欄    目:dedecms

下一篇:DedeCMS后臺模塊列表顯示空白的解決辦法

本文標題:DedeCMS自定義字段圖片調用的問題{dede:img ...}解決方法

本文地址:http://mengdiqiu.com.cn/a1/dedecms/17029.html

更多dedecms

您可能感興趣的文章

閱讀排行

本欄相關

隨機閱讀

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

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

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

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