dede currentstyle属性完美解决方案

dede currentstyle属性完美解决方案,第1张

dedecurrentstyle属性完美解决方案

本文详细介绍了关于dedecurrentstyle属性的最终解决方案的信息。边肖感觉很好。现在分享给大家,给大家一个参考。回来和边肖一起看看

打开包含\taglib\channelartlist.lib.php。

寻求

$pv->Fields['typeurl']=GetOneTypeUrlA($typeids[$i]);

升级此代码正下方的以下代码:

if($typeids[$i]['id']==$refObj->TypeLink->TypeInfos['id']||$typeids[$i]['id']==$refObj->TypeLink->TypeInfos['topid']){ $pv->Fields['currentstyle']=$currentstyle?$currentstyle:'current'; } else{ $pv->Fields['currentstyle']=''; }

通常,$typeid[$I]['id']==$refobj-->不会添加到联机搜索中。TypeLink->;TypeInfos['topid']

加上这个之后,也可以对二级渠道起作用。

启用模式:

{dede:channelartlisttypeid='2'currentstyle='current'} <liclass="superseo">ss='{dede:field.currentstyle/}'><ahref='{dede:fieldname='typeurl'/}'>{dede:fieldname='typename'/}</a></li> 。。。 {/dede:channelartlist}

如果是今天的频道,李的类属性显示信息当前;否则,它会显示信息class='',您也可以将此处的currentstyle='更改为您需要的类名。

它还可以与arclist标识紧密结合,

像这样启用:

{dede:channelartlisttypeid='2'currentstyle='current'} <dt><aclass='{dede:field.currentstyle/}'href='{dede:fieldname='typeurl'/}'>{dede:fieldname='typename'/}</a></dt> {dede:arclisttitlelen='42'row='10'currentstyle="<dd><aclass='current'href='~typelink~'>~typename~</a></dd>"} [field:arrayrunphp='yes'] if(@me['currentstyle']){ @me=@me['currentstyle']; }else{ @me="<dd><ahref='{@me['arcurl']}'>{@me['title']}</a></dd>"; } [/field:array] {/dede:arclist} {/dede:channelartlist}

问题二,编织梦想cmschannellogocurrentstyle风格失败[/s2/]

我们在使用Dreamweavercms系统软件制作网页时,经常会使用频道logo,看起来像是频道。不过很多盆友都会遇到这种情况。在使用频道徽标来标识频道的情况下,特定的“type=sontypeid=x”会发现currentstyle无效。今天,边肖将与大家分享解决方案。

1.渠道logocurrentstyle风格失效的错误处理方式。

编码如下:

{dede:type='son'typeid='12'currentstyle="<li><ahref='~typelink~'title="~typename~">~typename~</a></li>"} <li><atitle="[field:typename/]"href="[field:typelink/]">[field:typename/]</a></li> {/dede:channel}

处理方法:将typeid='12'12'改为channel='1'1'(文章内容实体模型id),首页以外的其他网页不需要特定的typeid=x,会自动识别其位置。

解决方案如下:

{dede:type='son'channel='1'currentstyle="<li><ahref='~typelink~'title="~typename~">~typename~</a></li>"} <li><atitle="[field:typename/]"href="[field:typelink/]">[field:typename/]</a></li> {/dede:channel}

经过边肖的测试,这种激活方法currentstyle根本无效。真的是来风的空洞。

2.频道标识currentstyle风格失效的恰当处理方式。

更改include/taglib/channel.lib.php

保持

if(($row['id']==$typeid||($topid==$row['id']&&$type=='top'))&&$currentstyle!='')

代替

if(($row['id']==$refObj->TypeLink->TypeInfos['id']||($topid==$row['id']&&$type=='top'))&&$currentstyle!='')

经过边肖的测试,这种激活方式currentstyle是合理的,可以处理频道logocurrentstyle失效的问题。

文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/772071.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存