dede currentstyle属性完美解决方案

这篇具有很好参考价值的文章主要介绍了dede currentstyle属性完美解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题一、dede让channelartlist标签支持currentstyle属性 完美解决

打开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'}
{dede:field name='typename'/} 。。。 {/dede:channelartlist}

如果是当前栏目则 li的class属性显示current,否则显示class='' ,也可以修改currentstyle='这里改为你需要的类名'。

也可以与arclist标签相结合使用,

这样调用:

{dede:channelartlist typeid='2' currentstyle='current'}
{dede:field name='typename'/} {dede:arclist titlelen='42' row='10' currentstyle="~typename~"} [field:array runphp='yes'] if(@me['currentstyle']){ @me = @me['currentstyle']; }else{ @me = "{@me['title']}"; } [/field:array] {/dede:arclist} {/dede:channelartlist}

问题二、织梦channel标签currentstyle样式无效不起作用

我们在用织梦系统制作网站时,经常会用到channel标签来调子栏目。但是,很多朋友会遇到这种情况在使用channel标签来调子栏目的时候,指定 “type=son typeid=x” 发现currentstyle无效。今天笔者就跟大家分享一下解决方法。

1、解决channel标签currentstyle样式无效不起作用的错误方法

代码如下:

{dede: type='son' typeid='12' currentstyle="
~typename~ "} [field:typename/] {/dede:channel}

解决的办法:把typeid=‘12’改为channel=‘1’ (文章模型id),首页除外,其他页面不需要指定typeid=x,会自动判断当前位置。

解决方法如下:

{dede: type='son' channel='1' currentstyle="
~typename~ "} [field:typename/] {/dede:channel}

笔者经测试这种调用方式currentstyle根本是无效的,简直是无稽之谈。

2、解决channel标签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有效,可以解决解决channel标签currentstyle样式无效不起作用的问题。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持yii666。文章来源地址https://www.toymoban.com/news/detail-432811.html

到了这里,关于dede currentstyle属性完美解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 创意项目管理软件推荐:满足客户需求的完美解决方案

    发现功能强大的工作管理软件,让创意大放异彩。将您团队的愿景变成引人注目的项目。 Zoho Projects的创意项目管理软件可帮助您和您的团队在一个地方监督多个项目。使用我们的内置管理工具和模板,花更少的时间在管理上,而将更多的时间用于创建。 不要浪费时间搜索信

    2024年02月14日
    浏览(44)
  • Android Studio 控制台中文乱码,解决方案都在这里了,完美解决

    Android Studio 如果不进行配置的话,运行程序时控制台中文乱码问题会非常严重,甚至影响我们对信息的获取和程序的跟踪。 通过历年的开发经验,在本文中我总结出四点用于解决控制台中文乱码问题的方法,希望有助于大家。 注意 :下面根据我日常工作的经验总结,排序的

    2023年04月08日
    浏览(79)
  • Windows11如何支持LDAC蓝牙协议【Windows完美解决方案】

    Windows的蓝牙协议一直是让人诟病的问题,直到Windows 11 也只支持 SBC 和 AAC 编解码器。 在18年大学期间购入了索尼的WH-1000XM3,得益于索尼自家的 LDAC 编解码器,它可以实现最高 990Kbps 码率(24-bit/96KHz)的蓝牙音频传输,可以做到无损传输。但Windows一直是没有原生支持LDAC协议,

    2024年02月15日
    浏览(63)
  • Vue.js WebSocket 整合指南:实时通信的完美解决方案

    WebSocket是一种在Web应用程序中实现双向通信的通信协议,它允许客户端和服务器之间建立持久的、低延迟的连接,以实现实时数据传输。相比传统的HTTP请求,WebSocket更适合需要实时性和交互性的应用程序。 WebSocket解决了传统HTTP请求的一些限制,例如: 实时性: 传统HTTP请求需

    2024年02月04日
    浏览(48)
  • uniapp uni-combox 下拉提示无匹配项(完美解决--附加源码解决方案及思路)

    匆匆忙忙又到了周一啦,一大早就来了一个头疼的问题,把我难得团团转,呜呜呜~ 下面我用代码的方式展示出来,看下你的代码是否与我的不同。 这是 uni-combox组件 代码,看似一点毛病都没有,控制台也没有报错,一直提示 无匹配项 , drugItems 是在 声明的,赋值也赋上了

    2024年02月14日
    浏览(35)
  • 基于C#的无边框窗体动画效果的完美解决方案 - 开源研究系列文章

           最近在整理和编写基于C#的WinForm应用程序,然后碰到一个其他读者也可能碰到的问题,就是C#的Borderless无边框窗体的动画效果问题。        在Visual Studio 2022里,C#的WinForm程序提供了Borderless无边框窗体的样式效果,但是它没提供在无边框窗体下,窗体的载入、最小

    2024年02月15日
    浏览(38)
  • 共享有线路由后自己再接无线路由的方案图文详细介绍(完美解决)

    最近家里想接个无线路由,但是家里已经接了一个有线的,然后网上很多教程都不行,最后找到这个教程完美解决,望对大家有所帮助。 题外话:现在宽带还是有点贵,很多人靠路由共同出资上网!比如买个四口路由,四个人上网,现在,比如我买了笔记本也想上网,也想无

    2024年02月06日
    浏览(40)
  • 将PDF发票转换为excel、xml结构化数据的完美解决方案

    随着电子发票的普及,越来越多的企业和个人开始使用PDF格式的电子发票。然而,有时我们需要将电子发票转换为XML格式以便于处理和分析。本文将介绍如何将收到的PDF发票下载为excel、xml文件。 首先,我们需要明确一点,PDF是一种基于图像的格式,而excel、xml是一种基于文

    2024年01月17日
    浏览(42)
  • (完美方案)解决mfc140u.dll文件丢失问题,快速且有效的修复

    唉,又是丢失了mfc140u.dll,这该怎么办呢?如果你的电脑突然找不到或丢失mfc140u.dll文件,那就真是太糟糕了。别担心,我分享给你一些干货,告诉你如何快速解决mfc140u.dll丢失的问题。 1. 文件名:mfc140u.dll 2. 文件类型: DLL 文件(动态链接库文件) 3. 所属软件:Microsoft Visu

    2024年03月15日
    浏览(64)
  • #clickid#CID#全新小程序链路CID/clickid解决方案,合规、完美防阿里封禁

    2022年6月及11月,阿里对淘宝联盟链路cid、clickid方案服务商,使用惩罚系统,对调用订单明细的淘客进行了限流措施,绝大多数服务商都退出了该链路。 2022年10月份开始,多数小程序链路的cid、clickid方案服务商,被阿里警告下架小程序,尤其在双11节点,多数Cid小程序被下架

    2024年02月09日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包