单身妈妈民族服饰 發表於 2023-8-21 00:00:00

帝国cms使用灵动标签实现当前栏目高亮的方法

<p>
本文实例讲述了帝国cms使用灵动标签实现当前栏目高亮的方法。分享给大家供大家参考。具体分析如下:</p>
<p>
方法一:</p>
<p>
帝国cms,灵动标签实现当前栏目高亮,以下代码用于公共模板变量的header中,其他模板引用之,代码如下:</p>
<blockquote>
<ol>
<li>
<span><span>&lt;</span><span>ul</span><span> </span><span>class</span><span>=</span><span>"clearfix"</span><span>&gt;</span><span>  </span></span>
</li>
<li>
<span><span>&lt;</span><span>li</span><span>&gt;</span><span>&lt;</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>&gt;</span><span>首页</span><span>&lt;/</span><span>a</span><span>&gt;</span><span>&lt;/</span><span>li</span><span>&gt;</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>&lt;?</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>?&gt;</span><span>  </span></span>
</li>
<li>
<span><span>&lt;</span><span>li</span><span> </span><span>class</span><span>=</span><span>"&lt;?=$class?&gt;"</span><span>&gt;</span><span>&lt;</span><span>a</span><span> </span><span>href</span><span>=</span><span>"&lt;?=$classurl?&gt;"</span><span>&gt;</span><span>&lt;?</span><span>=$bqr</span><span>?&gt;</span><span>&lt;/</span><span>a</span><span>&gt;</span><span>&lt;/</span><span>li</span><span>&gt;</span><span>  </span></span>
</li>
<li>
<span>  </span>
</li>
<li>
<span><span>&lt;/</span><span>ul</span><span>&gt;</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>&lt;</span><span>ul</span><span>&gt;</span><span>  </span></span>
</li>
<li>
<span><span>&lt;</span><span>li</span><span>&gt;</span><span>&lt;</span><span>a</span><span> </span><span>href</span><span>=</span><span>"[!--news.url--]"</span><span>&gt;</span><span>首页</span><span>&lt;/</span><span>a</span><span>&gt;</span><span>&lt;/</span><span>li</span><span>&gt;</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>&lt;</span><span>li</span><span> </span><span>id</span><span>=</span><span>"cid&lt;?=$bqr?&gt;"</span><span> </span><span>&lt;?</span><span>=currentPage($GLOBALS,$bqr)</span><span>?&gt;</span><span>&gt;</span><span>  </span></span>
</li>
<li>
<span><span>&lt;</span><span>a</span><span> </span><span>href</span><span>=</span><span>"&lt;?=$public_r?&gt;&lt;?=$bqr?&gt;"</span><span> </span><span>title</span><span>=</span><span>"&lt;?=$bqr?&gt;"</span><span> </span><span>target</span><span>=</span><span>"_self"</span><span> </span><span>&gt;</span><span>&lt;?</span><span>=$bqr</span><span>?&gt;</span><span>&lt;/</span><span>a</span><span>&gt;</span><span>  </span></span>
</li>
<li>
<span><span>&lt;/</span><span>li</span><span>&gt;</span><span>  </span></span>
</li>
<li>
<span>  </span>
</li>
<li>
<span><span>&lt;/</span><span>ul</span><span>&gt;</span><span> </span></span>
</li>
</ol>
</blockquote>
<p>
<span>定义css,也就是“.menuon”,如果还够的话,还可以用“#cid*”来定议,不用讲应该明白吧,如果还不明白就要去好好学学CSS了.</span></p>
<p>
 </p>
<p>
希望本文所述对大家的帝国CMS建站有所帮助。</p>
頁: [1]
查看完整版本: 帝国cms使用灵动标签实现当前栏目高亮的方法