Maison >Tutoriel CMS >DEDECMS >Comment dede récupère-t-il le nom de la colonne de troisième niveau et la liste de contenu sous la colonne ?
Comment dede récupère-t-il le nom de la colonne de troisième niveau et la liste de contenu sous la colonne ?
Le site Web divise la région en une structure hiérarchique province-ville-article en fonction des besoins. Comme le titre l'indique, comment dede récupère-t-il le nom de la colonne de troisième niveau et la liste de contenu sous la colonne. La mise en œuvre spécifique est la suivante, les amis intéressés peuvent se référer à
Étude recommandée : Dreamweaver cms
Le site Web divise la région en structure hiérarchique provinces-villes-articles selon besoins, page d'accueil des colonnes Ce qui doit être affiché est
Le code est le suivant :
{dede:channelarclist} <!--省显示--> <a href="">省级标题:{dede:field name='name'/}</a> {dede:channel type='son'} <a href="">市级标题:[field:name/]</a> {dede:arclist} 该市文章{field:title/} {/dede:arclist} {/dede:channel} {/dede:channelarclist}
C'est-à-dire que les colonnes provinciales sont classées par villes et les titres des articles de chaque ville sont affichés. Cependant, la balise {dede:channel} ne peut pas être imbriquée, donc la balise {dede:arclist} sera affichée telle quelle. La solution :
Le code est le suivant :
$typeid = $row['id']; if((class_exists('PartView'))) { $pv = new PartView($typeid); $text = $likeType; $text= str_replace(array('{field', '/}'), array('[field', '/]'), $text); $pv->SetTemplet($text,'string'); $artlist = $pv->GetResult(); $likeType = $artlist; }
. Recherchez if($col>1) dans /include/taglib/channel.lib.php $likeType .= "82e295699cff932a4d4dabba39074c35rn" (v5.6 fait 125 lignes, v5.7 fait 156 lignes) Ajoutez le code ci-dessus à cette phrase
Le problème est résolu.
Certaines personnes ont signalé qu'après avoir ajouté ce code, la page de l'article ne peut pas être mise à jour lorsqu'elle contient {dede:channel} {/dede:channel}, vous pouvez donc jeter un œil au code et le remplacer par celui-ci. :
Le code est le suivant :
if($sanji) { $typeid = $row['id']; if((class_exists('PartView'))) { $pv = new PartView($typeid); $text = $likeType; $text= str_replace(array('{field', '/}'), array('[field', '/]'), $text); $pv->SetTemplet($text,'string'); $artlist = $pv->GetResult(); $likeType = $artlist; } }
Puis ajoutez $sanji = $ctag->GetAtt('sanji'); le fichier channel.lib.php 🎜>Lorsqu'il est appelé, il devient :
Le code est le suivant :
{dede:channelartlist} {dede:field name='typeurl'/} {dede:field name='typename'/} //外框架 {dede:channel type='sun' sanji='1'}//子框架 <h3><a href="[field:typelink/]" target="_blank">[field:typename/]</a></h3> {dede:arclist row='5' titlelen='39'} //调用文章 连接: {field:arcurl/} 标题: {field:title/} {/dede:arclist} {/dede:channel} {/dede:channelartlist}
Problème résolu.
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!