- 时间:2019-01-31 02:03 编辑:2KB 来源:2KB.COM 阅读:322
- 扫一扫,手机访问
- 分享
-
扫描二维码,分享到微信
打开微信
使用"扫一扫"
再点击微信界面右上角三个点标志
分享到微信朋友和朋友圈。
摘要:
目前织梦模板里currentstyle只支持dede:channel,这种只能调取一层栏目,而我们制作织梦网站模板时,在导航栏里经常要调用到一级和二级栏目, 然后让当前栏目高亮,使用特殊样式,要用到dede:channelartlist,现在的织梦cur
目前织梦模板里currentstyle只支持dede:channel,这种只能调取一层栏目,而我们制作织梦网站模板时,在导航栏里经常要调用到一级和二级栏目, 然后让当前栏目高亮,使用特殊样式,要用到dede:channelartlist,现在的织梦currentstyle在 dede:channelartlist里中无法使用的,需要我们自己添加一些代码才行。 channelartlist标签完美支持currentstyle属性,实现自动加载当前栏目CSS样式,可以用来标识当前栏目位置的CSS,解决方法如下: 1、打开文件include aglibchannelartlist.lib.php 找到: $pv->Fields[&#39;typeurl&#39;] = GetOneTypeUrlA($typeids[$i]); 2、在此行代码下方增加以下代码: if($typeids[$i][&#39;id&#39;] == $refObj->TypeLink->TypeInfos[&#39;id&#39;] || $typeids[$i][&#39;id&#39;] == $refObj->TypeLink->TypeInfos[&#39;topid&#39;] ){ $pv->Fields[&#39;currentstyle&#39;] = $currentstyle ? $currentstyle : &#39;current&#39;; } else{ $pv->Fields[&#39;currentstyle&#39;] = &#39;&#39;; } 添加这个后才能对二级栏目也起作用 4、调用方法: {dede:channelartlist typeid=&#39;2&#39; currentstyle=&#39;current&#39;} <li class=&#39;{dede:field.currentstyle/}&#39;><a href=&#39;{dede:field name=&#39;typeurl&#39;/}&#39;>{dede:field name=&#39;typename&#39;/}</a></li> {/dede:channelartlist} 如果是当前栏目则 li的class属性显示current,否则显示class=&#39;&#39; ,也可以修改currentstyle=&#39;这里改为你需要的类名&#39;。 ------------------------------------------------------------------------------------------------------------------------- 5、也可以与arclist标签相结合使用,这样调用: {dede:channelartlist typeid=&#39;2&#39; currentstyle=&#39;current&#39;} <dt ><a class=&#39;{dede:field.currentstyle/}&#39; href=&#39;{dede:fieldname=&#39;typeurl&#39;/}&#39;>{dede:field name=&#39;typename&#39;/}</a></dt> {dede:arclist titlelen=&#39;42&#39; row=&#39;10&#39; currentstyle="<dd><a class=&#39;current&#39; href=&#39;~typelink~&#39;>~typename~</a></dd>"} [field:array runphp=&#39;yes&#39;] if(@me[&#39;currentstyle&#39;]){ @me = @me[&#39;currentstyle&#39;]; }else{ @me = "<dd ><a href=&#39;{@me[&#39;arcurl&#39;]}&#39;>{@me[&#39;title&#39;]}</a></dd>"; } [/field:array] {/dede:arclist} {/dede:channelartlist}

2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务