Maison >Tutoriel CMS >DEDECMS >Comment appeler l'ID de la colonne supérieure sur la page de liste dedecms et la page de contenu

Comment appeler l'ID de la colonne supérieure sur la page de liste dedecms et la page de contenu

藏色散人
藏色散人original
2020-01-09 09:48:052870parcourir

Comment appeler l'ID de la colonne supérieure sur la page de liste dedecms et la page de contenu

Comment appeler l'ID de colonne de niveau supérieur sur la page de liste dedecms et la page de contenu ?

Page de liste dedecms et la page de contenu appellent l'ID de colonne de niveau supérieur Méthode d'identification de colonne

Apprentissage recommandé : DreamWeaver cms

Résumé de la méthode d'ajout de l'identifiant de colonne supérieure dans le modèle dedeDreamWeaver, à l'aide de dede L'identifiant de la colonne supérieure peut réaliser de nombreuses fonctions. Par exemple : appeler différentes images de colonnes sur chaque page de liste (la même colonne de niveau supérieur appelle la même image), si nous créons N colonnes, cela signifie créer N modèles de page de liste, et cette méthode n'est pas conseillé ;

Alors, comment pouvons-nous résoudre ce problème plus rapidement et plus facilement ? L'idée du modèle dede est la suivante : appelez l'ID de la colonne supérieure, puis ajoutez la fin de l'image comme numéro d'identification, tel que : img1.jpg, qui est imgID.jpg Il suffit de faire des photos ; c'est ce que cela signifie, voici la méthode collectée par Dream Weaver sur Internet :

dede. appelle l'ID de la colonne supérieure Méthode 1 :

{dede:field.typeid function="GetTopid(@me)"/}

Dreamweaver recommande cette méthode, et elle est réalisable après le test

dede appelle l'ID de la colonne supérieure Méthode 2 :

Tout d'abord, dans tous les cas où vous devez appeler l'ID de la colonne supérieure, ajoutez cette syntaxe de balise

{dede:type}[feild:topid/]{/dede:type}

Deuxièmement, modifiez le fichier source et recherchez type.lib.php dans le répertoire taglib sous l'inclusion annuaire.

Recherchez cette instruction

$row = $dsql->GetOne(“Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dede_arctype` where id=’$typeid’ “);

et modifiez-la en

$row = $dsql->GetOne(“Select id,topid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dede_arctype` where id=’$typeid’ “);

Ajoutez

if( $row['topid']==0){$row['topid']=$row['id'];}

à la ligne suivante de if(!is_array($row)) return » ; comme ceci, cette instruction peut être appelée à la fois dans les colonnes et les sous-colonnes de niveau supérieur

.

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