本文详细介绍了关于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失效的问题。
文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)