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

Comment appeler dede:img sur la page de liste Dreamweaver

藏色散人
藏色散人original
2019-11-15 10:27:461959parcourir

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;       
    }   
}

[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;/] <!--只调用图片地址,一般可用于背景图嵌套-->

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}

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!

Déclaration:
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