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!