技术资讯
织梦artlist当前文章高亮
2015-05-22 00:42:15
在织梦系统中的artlist有时候需要当前文章高亮,或者和channelartlist标签套用实现当前栏目高亮和当前文章高亮,就可以通过此方法实现:
首先实现artlist当前文章高亮:
打开include\taglib\arclist.lib.php
在
$channelid = $ctag->GetAtt('channelid');
下增加:
$channelid = $ctag->GetAtt('channelid');
在
$tagid,$pagesize,$isweight 后增加 ,$currentstyle
在$noflag='',$tagid='', $pagesize=0, $isweight='N' 后增加 ,$currentstyle=''
在
$row['textlink'] = "<a href='".$row['filename']."'>".$row['title']."</a>";
下增加
if($currentstyle && $row['id']==$arcid){
$currentstyle = str_replace('~typelink~', $row['filename'], $currentstyle);
$row['currentstyle'] = str_replace('~typename~', $row['title'], $currentstyle);
}
模板调用:
{dede:arclist titlelen='42' row='10' currentstyle="<li class='current' ><a href='~typelink~'>~typename~</a></li>"}
[field:array runphp='yes']
if(@me['currentstyle']){
@me = @me['currentstyle'];
}else{
@me = "<li class='abc' ><a href='{@me['arcurl']}'>{@me['title']}</a></li>";
}
[/field:array]
{/dede:arclist}
如果和channelartlist搭配使用,方法如下:
打开include\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'] = '';
}
网上找到的一般没有加$typeids[$i]['id'] ==$refObj->TypeLink->TypeInfos['topid']
添加这个后才能对二级栏目也起作用
调用方法:
{dede:channelartlist typeid='2' currentstyle='current'}
<li class='{dede:field.currentstyle/}'><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></li>
。。。
{/dede:channelartlist}
如果是当前栏目则 li的class属性显示current,否则显示class='' ,也可以修改currentstyle='这里改为你需要的类名'。
这样调用:
{dede:channelartlist typeid='2' currentstyle='current'}
<dt ><a class='{dede:field.currentstyle/}' href='{dede:fieldname='typeurl'/}'>{dede:field name='typename'/}</a></dt>
{dede:arclist titlelen='42' row='10' currentstyle="<dd><a class='current' href='~typelink~'>~typename~</a></dd>"}
[field:array runphp='yes']
if(@me['currentstyle']){
@me = @me['currentstyle'];
}else{
@me = "<dd ><a href='{@me['arcurl']}'>{@me['title']}</a></dd>";
}
[/field:array]
{/dede:arclist}
{/dede:channelartlist}
以上方法能够实现青岛网站建设很多树状定位结构。
近期更新
- [2023-07-26 14:17:28] 为品牌赋能,海外官网品牌数字化
- [2023-05-06 10:32:26] 青岛网站建设公司,品牌网站定制,一站式网站服务——力图数字科技
- [2023-04-27 13:47:54] 品牌定制网站建设——从满足预期到走向超预期
- [2023-04-11 09:17:49] H5页面设计开发——移动端传播利器
- [2022-11-16 10:11:43] windows2012程序在哪
- [2022-04-14 11:01:47] 力图数字科技配套网站服务支持
- [2021-05-18 10:14:11] 青岛网站建设的流程
- [2021-04-29 10:14:38] 企业定制化官网建设项目
- [2021-03-05 10:34:45] 移动互联时代房地产行业的微信小程序解决方案
- [2021-01-22 17:29:38] 微信小程序有哪些优势?为什么要开发微信小程序?
- [2021-01-08 17:28:04] 网站建设最容易忽略的人性化设计
- [2020-12-16 16:55:32] 建设一个常规的公司网站建设成本大概是多少?
延伸阅读
- [2012-05-10 22:35:03] dede文章修改加入翻页
- [2012-07-02 22:42:21] DEDE相关文章标签
- [2015-03-21 23:56:00] 文章命名规则 {py}
- [2015-07-16 21:42:58] 织梦自定义表单获取到当前时间
- [2012-11-20 19:53:15] DEDE调用当前栏目链接
- [2016-09-20 16:43:47] CSS盒子模型的深入解读
- [2013-01-15 23:36:24] dede调用全站相关文章 的方法
- [2012-08-21 23:19:29] dede后台文章添加页手动增加字段
- [2017-01-10 08:40:00] 网站文章被百度秒收录的诀窍
- [2016-03-17 11:01:56] 分享引导蜘蛛抓取文章的方法,优化SEO网络排名
- [2008-12-07 22:59:00] 文章中插入图片的用户体验
- [2014-06-02 13:24:53] dede 调用当前栏目顶级栏目
