Empire cms はどのようにして現在の列を強調表示しますか?
この記事の例では、Empire CMS がスマート タグを使用して現在の列を強調表示する方法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。
「Empire cms チュートリアル 」を学習することをお勧めします。
方法 1:
Empire cms、スマート タグを使用します。次のように現在の列を強調表示します。 コードはパブリック テンプレート変数のヘッダーで使用され、他のテンプレートによって参照されます。コードは次のとおりです。
コードは次のとおりです。
<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>
SQL 注釈の場合、enewsclass テーブルの列名が取得されます。$dbtbpre はテーブルの接頭辞を意味し、desc は結果をクエリするときに結果を降順で並べ替えるために使用され、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>
「.menuon」である css を定義します。 #cid* で決めることもできます。説明しなくても理解できると思います。それでも理解できない場合は、CSS をよく勉強してください。 .
以上がEmpire CMS で現在の列を強調表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。