Comment mettre en avant la colonne courante à l'aide de la balise empire ?
Utilisez les balises personnalisées Empire pour mettre en surbrillance la colonne actuelle
Après quelques tests, j'ai trouvé une méthode que je trouve pratique et je l'enregistre ici.
1. Parce que vous devez utiliser des balises personnalisées, vous devez d'abord ajouter une fonction personnalisée à eclassuserfun.php, c'est-à-dire
Il est recommandé d'étudier "Tutoriel Empire cms "
Le code est le suivant :
//取得顶级栏目ID函数 function user_GetTopBclassid($classid){ global $class_r; $fr=explode('|',$class_r[$classid][featherclass]); $topbclassid=$fr[1]?$fr[1]:$classid;//取得第一级栏目id return $topbclassid; }
2. Ensuite, utilisez la balise intelligente pour appeler la partie navigation et utilisez =user_GetTopBclassid($GLOBALS[navclassid]) ?> pour obtenir dynamiquement l’identifiant de la colonne actuelle et l’identifiant de la colonne parent.
Le code est le suivant :
<ul class="menu"> <li id="current"><a href="/">首页</a></li> <!--灵动标签开始--> [e:loop={'select classid,classname,classpath,bclassid,bname from [!db.pre!]enewsclass where bclassid=0 order by classid',0,24,0}] <li id="current<?=$bqr[classid]?>"><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" title="<?=$bqr[bname]?>" target="_self" ><?=$bqr[classname]?></a></li> [/e:loop] <style type="text/css"><!--加入动态css样式--> <!-- #menu #current<?=user_GetTopBclassid($GLOBALS[navclassid])?> /*---动态获取当前栏目id -*/ {background:url(/images/2008a/bg_menu_on_left.gif) no-repeat; font-weight:bold;} #menu #current<?=user_GetTopBclassid($GLOBALS[navclassid])?> a,#menu #current<?=user_GetTopBclassid($GLOBALS[navclassid])?> a:hover{color:#000; background:url(/images/2008a/bg_menu_on_right.gif) no-repeat right;} --> </style> <!--灵动标签结束-->
3. Créez une variable dans la variable modèle, telle que [!--temp.tab--] et ajoutez-y le code de l'étape 2. , et vous pouvez l'afficher sur la page d'accueil et la page de liste est appelée,
cite une réponse de wc sur le forum =user_GetTopBclassid($GLOBALS[navclassid])?> >Quand il s'agit de la page d'accueil, la colonne actuelle est vide. Autrement dit, lorsque la chaîne
est actuellement une colonne de premier niveau, il s'agit de l'identifiant de colonne actuel de la chaîne
. n'est pas une colonne de premier niveau, il s'agit de l'identifiant de la colonne parent de premier niveau de la chaîne
Valable sous le modèle de couverture, le modèle de liste et le modèle de contenu
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!