Comment déterminer l'étiquette du sous-menu dans le menu secondaire dedecms ?
J'ai récemment travaillé sur un projet qui nécessitait l'utilisation du menu secondaire de dedecms. Dans celui-ci, je devais déterminer quels menus de premier niveau avaient des sous-menus. Certains d'entre eux afficheraient une fenêtre contextuelle. -down, et les autres ne seront pas affichés. Vous pouvez utiliser js pour l'implémenter, mais si vous n'avez pas utilisé js depuis longtemps, vous l'oublierez presque, vous pouvez donc simplement utiliser les propres balises de dedecms pour porter un jugement. . Le code est le suivant
Apprentissage recommandé : Dreamweaver cms
Le code est le suivant :
<ul id="nav"> <li><a href="{dede:global.cfg_cmsurl/}/">Home</a></li> {dede:channelartlist typeid={dede:field.typeid/} <li> <a href="{dede:field name='typeurl'/}" class="level">{dede:field name='typename'/}</a> {dede:global name='itemindex' runphp='yes'}if(@me==1)@me="<ul class='nav-submenu'>"; else @me='';{/dede:global} {dede:channel type='son'} <li class="level0 nav-[field:global name=autoindex runphp="yes"]@me=@me+1;[/field:global]"><a href="[field:typelink/]"><span>[field:typename/]</span></a></li> {/dede:channel} {dede:global name='itemindex' runphp='yes'}if(@me==1)@me="</ul>";else @me='';{/dede:global} </li> {/dede:channelartlist} </ul>
L'itemindex est requis pour le top. -colonne de niveau. On sait que seule la première colonne a un menu déroulant, et l'itemindex augmente à partir de 1, donc quand itemindex=1 C'est la colonne qui doit afficher le menu secondaire
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!