Empire CMS에서 현재 열을 강조 표시하는 방법은 무엇입니까?
이 문서의 예에서는 Empire CMS가 스마트 태그를 사용하여 현재 열을 강조 표시하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
"Empire cms tutorial"을 공부하는 것이 좋습니다
방법 1:
Empire cms, 스마트 태그는 현재 열 강조 표시를 구현하고, 다음 코드는 공개 헤더에 사용됩니다. template 변수, 다른 템플릿이 이를 참조하는 코드는 다음과 같습니다.
코드는 다음과 같습니다.
<ul class="clearfix"> <li><a href="[!--news.url--]" title="首页">首页</a></li> [e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid=0 order by myorder,classid asc",0,24,0}] <?php $classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址 $class=""; if($GLOBALS[navclassid]){ $fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]); $topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得当前栏目的一级栏目ID if($bqr[classid]==$topbclassid) { $class="selected"; } } ?> <li class="<?=$class?>"><a href="<?=$classurl?>"><?=$bqr[classname]?></a></li> [/e:loop] </ul>
enewsclass 테이블의 열 이름은 테이블 접두사를 의미합니다. 정렬은 결과를 쿼리할 때 결과를 내림차순으로 정렬하는 데 사용되며 asc는 오름차순입니다.
방법 2:
먼저 e/class/userfun.php 파일에 다음 문을 추가합니다. 코드는 다음과 같습니다.
코드는 다음과 같습니다.
//高亮当前栏目 function currentPage($classid,$thisid){ global $class_r; $fr=explode('|',$class_r[$classid][featherclass]); $topbclassid=$fr[1]?$fr[1]:$classid;//取得第一级栏目id if ($topbclassid==$thisid) { echo "class='menuon'"; } else { } }
스마트 라벨 호출 코드는 다음과 같습니다.
코드는 다음과 같습니다.
<ul> <li><a href="[!--news.url--]">首页</a></li> [e:loop={'select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=0 and showclass=0 order by myorder',0,24,0}] <li id="cid<?=$bqr[classid]?>" <?=currentPage($GLOBALS[navclassid],$bqr[classid])?>> <a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" title="<?=$bqr[classname]?>" target="_self" ><?=$bqr[classname]?></a> </li> [/e:loop] </ul>
css, 즉 ".menuon"을 정의하면 됩니다. "#cid*"를 사용하여 결정할 수도 있습니다. 설명하지 않고도 이해해야 합니다. CSS를 열심히 배워야 합니다.
위 내용은 Empire CMS에서 현재 열을 강조 표시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!