dedecms 5.6 Comment appeler la catégorie de liens sur la page d'accueil ?
Méthode d'implémentation :
Étape 1 : Ajoutez la fonction suivante à channelunit.func.php
//参数说明:第1个参数是从信息表里读取出来的类别ID,第2个参数是联动菜单类别 //这样这个函数就不限于只调用分类信息的信息类别了,还可以用于其它地方 function GetInfoType($tid,$bigt) { global $dsql; $typename = ''; $query = "Select ename From `dede_sys_enum` where evalue=$tid and egroup='$bigt'"; $dsql->Execute('ename',$query); while($row = $dsql->GetArray('ename')) { $typename .= ($typename=='' ? $row['ename'] : ','.$row['ename']); } return $typename; } //------------------ Add By CxChina.Com ----- End ------------------------- 复制代码 (V5.3)加到\include\common.func.php文件的 class="quote"> //自定义函数接口
ci-dessus.
Apprentissage recommandé : Dreamweaver cms
Étape 2 : Veuillez utiliser class="quote">
{dede:arclist row=14 titlelen=32 noflag='h' addfields='nativeplace' channelid='1'} <li>[[field:nativeplace function=GetInfoType(@me,'nativeplace')/]] <a href="[field:arcurl/]">[field:title/]</a></li> {/dede:arclist}
sur la première page pour déboguer.
Explication du code :
1.addfields='nativeplace' channelid='1' Il s'agit du champ de table supplémentaire appelé
①. Vous souhaitez appeler des champs de table supplémentaires ?
Étant donné que la valeur du menu de liaison est stockée dans la table supplémentaire, réfléchissez bien si vous avez ajouté vous-même un champ de menu de liaison personnalisé !
②. Que signifie le paramètre Channelid ?
Dites à la fonction d'analyse dans quelle table se trouve votre table supplémentaire ! Ce que vous indiquez ici est l'ID de la table supplémentaire, vous pensez donc que le programme trouvera automatiquement la table supplémentaire correspondant à l'ID dans le modèle de contenu.
2.[field:nativeplace /] Il s'agit de la valeur d'énumération du menu de liaison de documents appelé. La table supplémentaire stocke uniquement les valeurs des valeurs d'énumération correspondantes dans la catégorie de liaison.
3. function=GetInfoType Ceci est notre appel de fonction personnalisé ci-dessus ! Cela ne peut pas être modifié.
4. (@me,'nativeplace') Il y a deux variables ici, la première est @me qui signifie la valeur actuelle, qui est fixe, pour parler franchement, elle nous indique la personnalisation ci-dessus. valeur de la valeur d’énumération à interroger par la fonction. Le second est le nom du groupe de cache du menu de liaison, qui est généralement cohérent avec le nom du champ nativeplace rouge dans le [field:nativeplace/] précédent.
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!