帝国cms使用灵动标签实现当前栏目高亮的方法
<p>本文实例讲述了帝国cms使用灵动标签实现当前栏目高亮的方法。分享给大家供大家参考。具体分析如下:</p>
<p>
方法一:</p>
<p>
帝国cms,灵动标签实现当前栏目高亮,以下代码用于公共模板变量的header中,其他模板引用之,代码如下:</p>
<blockquote>
<ol>
<li>
<span><span><</span><span>ul</span><span> </span><span>class</span><span>=</span><span>"clearfix"</span><span>></span><span> </span></span>
</li>
<li>
<span><span><</span><span>li</span><span>></span><span><</span><span>a</span><span> </span><span>href</span><span>=</span><span>"[!--news.url--]"</span><span> </span><span>title</span><span>=</span><span>"首页"</span><span>></span><span>首页</span><span></</span><span>a</span><span>></span><span></</span><span>li</span><span>></span><span> </span></span>
</li>
<li>
<span>[<span>e:loop</span><span>={"select classid,classname from {$dbtbpre}enewsclass where </span><span>bclassid</span><span>=</span><span>0</span><span> order by myorder,classid asc",0,24,0}] </span></span>
</li>
<li>
<span><span><?</span><span>php</span><span> </span></span>
</li>
<li>
<span>$<span>classurl</span><span>=</span><span>sys_ReturnBqClassname</span><span>($bqr,9);//取得栏目地址 </span></span>
</li>
<li>
<span>$<span>class</span><span>=</span><span>""</span><span>; </span></span>
</li>
<li>
<span>if($GLOBALS){ </span>
</li>
<li>
<span>$<span>fcr</span><span>=</span><span>explode</span><span>('|',$class_r[$GLOBALS]); </span></span>
</li>
<li>
<span>$<span>topbclassid</span><span>=$fcr?$fcr:$GLOBALS;//取得当前栏目的一级栏目ID </span></span>
</li>
<li>
<span>if($bqr==$topbclassid) </span>
</li>
<li>
<span>{ </span>
</li>
<li>
<span>$<span>class</span><span>=</span><span>"selected"</span><span>; </span></span>
</li>
<li>
<span>} </span>
</li>
<li>
<span>} </span>
</li>
<li>
<span><span>?></span><span> </span></span>
</li>
<li>
<span><span><</span><span>li</span><span> </span><span>class</span><span>=</span><span>"<?=$class?>"</span><span>></span><span><</span><span>a</span><span> </span><span>href</span><span>=</span><span>"<?=$classurl?>"</span><span>></span><span><?</span><span>=$bqr</span><span>?></span><span></</span><span>a</span><span>></span><span></</span><span>li</span><span>></span><span> </span></span>
</li>
<li>
<span> </span>
</li>
<li>
<span><span></</span><span>ul</span><span>></span><span> </span></span>
</li>
</ol>
</blockquote>
<p>
<br><span>对于sql那里做下注解,取的是enewsclass表中的栏目名称,$dbtbpre是表前缀的意思,desc就是用于查询出结果时候对结果进行排序,是降序排序,而asc就是升序.</span></p>
<p>
</p>
<p>
方法二:</p>
<p>
首先把下面这段语句加入到 e/class/userfun.php文件当中去,代码如下:<br>
</p>
<div>
<p>
代码如下:</p>
</div>
<div id="phpcode4">
//高亮当前栏目 <br>
function currentPage($classid,$thisid){ <br>
global $class_r; <br>
$fr=explode('|',$class_r[$classid]); <br>
$topbclassid=$fr?$fr:$classid;//取得第一级栏目id <br>
if ($topbclassid==$thisid) { <br>
echo "class='menuon'"; <br>
} <br>
else { <br>
} <br>
}</div>
<p>
<br><span>灵动标签调用代码如下:</span></p>
<blockquote>
<ol>
<li>
<span><span><</span><span>ul</span><span>></span><span> </span></span>
</li>
<li>
<span><span><</span><span>li</span><span>></span><span><</span><span>a</span><span> </span><span>href</span><span>=</span><span>"[!--news.url--]"</span><span>></span><span>首页</span><span></</span><span>a</span><span>></span><span></</span><span>li</span><span>></span><span> </span></span>
</li>
<li>
<span>[<span>e:loop</span><span>={'select classid,classname,classpath from [!db.pre!]enewsclass where </span><span>bclassid</span><span>=</span><span>0</span><span> and </span><span>showclass</span><span>=</span><span>0</span><span> order by myorder',0,24,0}] </span></span>
</li>
<li>
<span><span><</span><span>li</span><span> </span><span>id</span><span>=</span><span>"cid<?=$bqr?>"</span><span> </span><span><?</span><span>=currentPage($GLOBALS,$bqr)</span><span>?></span><span>></span><span> </span></span>
</li>
<li>
<span><span><</span><span>a</span><span> </span><span>href</span><span>=</span><span>"<?=$public_r?><?=$bqr?>"</span><span> </span><span>title</span><span>=</span><span>"<?=$bqr?>"</span><span> </span><span>target</span><span>=</span><span>"_self"</span><span> </span><span>></span><span><?</span><span>=$bqr</span><span>?></span><span></</span><span>a</span><span>></span><span> </span></span>
</li>
<li>
<span><span></</span><span>li</span><span>></span><span> </span></span>
</li>
<li>
<span> </span>
</li>
<li>
<span><span></</span><span>ul</span><span>></span><span> </span></span>
</li>
</ol>
</blockquote>
<p>
<span>定义css,也就是“.menuon”,如果还够的话,还可以用“#cid*”来定议,不用讲应该明白吧,如果还不明白就要去好好学学CSS了.</span></p>
<p>
</p>
<p>
希望本文所述对大家的帝国CMS建站有所帮助。</p>
頁:
[1]