Maison > Tutoriel CMS > DEDECMS > Comment appeler dede:img sur la page de liste Dreamweaver

Comment appeler dede:img sur la page de liste Dreamweaver

藏色散人
Libérer: 2019-11-15 10:27:46
original
2071 Les gens l'ont consulté

Comment appeler dede:img sur la page de liste Dreamweaver

Comment appeler dede:img sur la page de la liste Dreamweaver ?

La page de liste Dreamweaver appelle dede:img

La première est la méthode en ligne

1) Créer une fonction personnalisée

1) Créer une fonction personnalisée

Ouvrez le fichier /include/extend.func.php (Remarque : ce fichier est un fichier d'interface de fonction personnalisée réservé par le système, principalement utilisé pour le développement secondaire. Si vous avez une ancienne version, la valeur par défaut Si vous n'avez pas ce fichier, créez simplement un fichier PHP vous-même), ajoutez le code de fonction suivant à la ligne inférieure de ?> :

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;       
    }   
}
Copier après la connexion

[field: Custom image field name function="GetOneImgUrl( @me, Type d'affichage)"/]

Par exemple : notre champ d'image personnalisé est nommé imgurl, alors il existe deux méthodes d'appel :

Quote

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

Utilisez ce qui précède La méthode to Images peut être appelée dans la balise dede:arclist, mais n'oubliez pas d'ajouter le nom et l'ID de modèle du champ personnalisé après la balise dede:arclist, c'est-à-dire :

{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}
Copier après la connexion

De cette façon, vous pouvez appeler it

Mais si vous êtes dans la page de liste, dans la balise dede:list, le style va changer A ce moment, vous devez modifier le /templets/system/channel_article_image. htm et modifiez-le selon le style que vous souhaitez utiliser Can.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal