제국 태그를 사용하여 현재 열을 강조 표시하는 방법은 무엇입니까?
Empire 사용자 정의 레이블을 사용하여 현재 열 강조 표시
몇 가지 테스트를 거친 후 편리하다고 생각되는 방법을 찾아 여기에 기록합니다.
1. 커스텀 태그를 사용해야 하기 때문에 먼저 eclassuserfun.php에 커스텀 함수를 추가해야 합니다.
코드는 다음과 같습니다.
//取得顶级栏目ID函数 function user_GetTopBclassid($classid){ global $class_r; $fr=explode('|',$class_r[$classid][featherclass]); $topbclassid=$fr[1]?$fr[1]:$classid;//取得第一级栏目id return $topbclassid; }
2. 다음 사용 스마트 태그는 탐색 부분을 호출하고 =user_GetTopBclassid($GLOBALS[navclassid])?>를 사용하여 현재 열 ID와 상위 열 ID를 가져옵니다.
코드는 다음과 같습니다.
<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. 템플릿 변수에 [!--temp.tab--] 같은 변수를 생성하고 여기에 2단계의 코드를 추가하면, 홈페이지 및 목록 페이지,
포럼의 wc 답변 인용 =user_GetTopBclassid($GLOBALS[navclassid])?> 현재 첫 번째 수준 열인 경우 채널의 현재 열 ID입니다.
열이 첫 번째 수준이 아닌 열인 경우 채널의 첫 번째 수준 상위 열 ID입니다.
표지 템플릿 아래에서 유효합니다. 목록 템플릿 및 콘텐츠 템플릿
위 내용은 Empire 레이블을 사용하여 현재 열을 강조 표시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!