Heim  >  Artikel  >  CMS-Tutorial  >  So rufen Sie dede:img auf der Dreamweaver-Listenseite auf

So rufen Sie dede:img auf der Dreamweaver-Listenseite auf

藏色散人
藏色散人Original
2019-11-15 10:27:462014Durchsuche

So rufen Sie dede:img auf der Dreamweaver-Listenseite auf

Wie rufe ich dede:img auf der Dreamweaver-Listenseite auf?

Dreamweaver-Listenseitenaufrufe dede:img

Die erste ist die Online-Methode

1) Erstellen Sie eine benutzerdefinierte Funktion

Öffnen Sie die Datei /include/extend.func.php (Hinweis: Bei dieser Datei handelt es sich um eine vom System reservierte benutzerdefinierte Funktionsschnittstellendatei, die hauptsächlich für die Sekundärentwicklung verwendet wird. Wenn Sie eine alte Version haben, ist die Standardversion Wenn Sie diese Datei nicht haben, erstellen Sie einfach selbst eine PHP-Datei.) Fügen Sie den folgenden Funktionscode in die untere Zeile von ?> ein:

function GetOneImgUrl($img,$ftype=1){   
    if($img <> &#39;&#39;){   
        $dtp = new DedeTagParse();   
        $dtp->LoadSource($img);   
        if(is_array($dtp->CTags)){   
            foreach($dtp->CTags as $ctag){   
                if($ctag->GetName()==&#39;img&#39;){   
                    $width = $ctag->GetAtt(&#39;width&#39;);   
                    $height = $ctag->GetAtt(&#39;height&#39;);   
                    $imgurl = trim($ctag->GetInnerText());   
                    $img = &#39;&#39;;   
                    if($imgurl != &#39;&#39;){   
                        if($ftype==1){   
                            $img .= $imgurl;   
                        }   
                        else{   
                            $img .= &#39;<img src="&#39;.$imgurl.&#39;" width="&#39;.$width.&#39;" height="&#39;.$height.&#39;" />&#39;;   
                        }   
                    }   
                               
                }   
            }   
        }   
        $dtp->Clear();   
        return $img;       
    }   
}

[field: Custom image field name function="GetOneImgUrl( @me, Display type)"/]

Zum Beispiel: Unser benutzerdefiniertes Bildfeld heißt imgurl, dann gibt es zwei Aufrufmethoden:

Quote

[field:imgurl function=&#39;GetOneImgUrl(@me,0)&#39;/] <!--调用图片的信息,自动调用宽度和高度(已包含Html代码的<img />标签)-->
[field:imgurl function=&#39;GetOneImgUrl(@me,1)&#39;/] <!--只调用图片地址,一般可用于背景图嵌套-->

Verwenden Sie das Obige Die Methode für Bilder kann im dede:arclist-Tag aufgerufen werden. Denken Sie jedoch daran, den Namen und die Modell-ID des benutzerdefinierten Felds nach dem dede:arclist-Tag hinzuzufügen, d. h.:

{dede:arclist row=&#39;2&#39; channeld=&#39;1&#39; addfields=&#39;自定义字段1,自定义字段2&#39;}
 [field:imgurl function=&#39;GetOneImgUrl(@me,0)&#39;/] 
{/dede:arclist}

Auf diese Weise können Sie aufrufen it

Aber wenn Sie sich auf der Listenseite befinden, ändert sich der Stil im dede:list-Tag. Zu diesem Zeitpunkt müssen Sie das

/templets/system/channel_article_image ändern. htm-Datei und ändern Sie sie in den Stil, den Sie verwenden möchten.

Das obige ist der detaillierte Inhalt vonSo rufen Sie dede:img auf der Dreamweaver-Listenseite auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn