交流群:462197261站长百科站长论坛热门标签收藏本站北冥有鱼 互联网前沿资源第一站 助力全行业互联网+
点击这里给我发消息
  • 当前位置:
  • DedeCMS在{dede:channel}标签前加序列号

    在DedeCMS网站导航中都会添加一些样式,这样能让导航看起来很美观大方,但是{dede:channel}标签是不能修改的,想要有一个好看的样式效果,还要修改一些标签。
    默认的{dede:channel}调用方法:
    {dede:channel type='top' row='8'}     
    <a href="[field:typeurl/]" [field:rel/] title="[field:typename/]" class="dh1">[field:typename/]</a>
    {/dede:channel}
    通过修改,改成下面的样式:
    {dede:channel type='top' row='8' line='2'}     
    <a href="[field:typeurl/]" title="[field:typename/]" class="dh[field:line/]" [field:rel/]></a>
    {/dede:channel}
    修改步骤如下:
    打开文件include/taglib/channel.lib.php,
    把$attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|,cacheid|";
    修改成
    $attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|,cacheid|,line|1";  //|后面的1,代表初始值
    在第9行附近追加如下代码:
    //默认属性里设置的行数   $default_line = $ctag->CAttribute->Items["line"];
    把下面代码$row['sonids'] = $row['rel'] = '';
    修改成
    $row['sonids'] = $row['rel'] = '';  $row['line'] = $default_line+$i;
    如果要使用currentstyle样式,即当前栏目样式,则必修将刚才的"line"字段,追加到下面代码后面
    $linkOkstr = str_replace("~rel~",$row['rel'],$linkOkstr);  $linkOkstr = str_replace("~id~",$row['id'],$linkOkstr);  $linkOkstr = str_replace("~typelink~",$row['typelink'],$linkOkstr);  $linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);  $linkOkstr = str_replace("~line~",$row['line'],$linkOkstr); 


    广而告之:
    热门推荐:
    从用户体验的角度更新内容,方能获得搜索引擎的信赖

    近年来,互联网已经渗透到每个人的心中,当面临需要解决的问题时,他们也会在互联网上寻求搜索引擎的帮助。据统计,超过4.5亿网民将选择使用搜索引擎来查找信息,大多数人都是感兴趣的客户。他们想通过互联网的在线交易平台购买你的产品并达成交易。这个比率也很高。显然,网···

    基于IView中on-change属性的使用详解

    本人android开发出身,因工作需要,后台前端的代码也都有涉猎,这两天一直被input标签中的onchange困扰的头昏脑胀,辗转难眠,废话不多说,下面说下遇到的问题和解决办法。 问题产生 之前跟同事刚研究了vue这个牛逼的框架,实现的是省市级三级联动的小功能,部分代码如下: &l···

    thinkPHP5 tablib标签库自定义方法详解

    本文实例讲述了thinkPHP5 tablib标签库自定义方法。分享给大家供大家参考,具体如下: 官方文档的标签库使用教程没有写得太细,自己摸索出来了一些。 先放一段写好的面包碎代码 namespace app\Common\taglib; use \think\template\TagLib; class UntilTag extends TagLib { ···

    textarea 控制输入字符字节数(示例代码)

    按字符数控制:复制代码 代码如下:<textarea name="gbContent"  style="width: 500px; height: 200px;"             onkeyup="if(this.value.length>2000) this.value=this.value.substr(0,2000···

    Dedecms限制栏目列表生成的最大页数

    Dedecms默认并没有这个设置项,修改这个设置主要有二个目的:   1)防止生成列表时消耗过多的时间,有些大数据量的网站,列表可以达到几千页,生成这些列表是十分耗时的。   2)防止被采集,如果列表不加以限制,全站的文章都可以被索引到。   具体的设置方法为: ···

    php实现批量上传数据到数据库(.csv格式)的案例

    友情提示:上传数据的文档需要转化为.csv格式的文档 前端代码: <form name="importForm" action="import.php" method="POST" enctype="multipart/form-data"> <input type="hidden" value="import_goods" name="file"> <table cellpadding="2" cellspacin···

    帝国下载模块设置防盗链的方法

    在你下载服务器上建立个目录,然后把所有上传的软件防到这个目录里,然后在帝国里边设置个下载地址前缀,前缀就包含这个目录。然后定期修改下这个目录,然后把下载地址前缀的目录页修改下,就可以了。虽然有一点点麻烦,但还算可行吧

    jQuery EasyUI API 中文文档 可调整尺寸

    Resizable 可调整尺寸 用$.fn.resizable.defaults重写defaults。 用法 复制代码 代码如下: <div id="rr" style="width:100px;height:100px;border:1px solid #ccc;"></div> 复制代码 代码如下: $('#rr').resizable({ maxWidth:800, maxHeight:600 }); 特性···

    SEO优化的目的是满足用户体验从而提升整站权重

    目前,大多数在线SEO优化教程都针对特定的关键字排名,如首页、列表页等。那么对于更多的内部页面携带长尾关键词信息,如何提高其权重呢?我们没有时间和精力去做外链,因为外链的数量太大了。当然,我们可以优化内部页面的内部链接结构,例如为内部页面设置自动锚定文本链接···

    Node.js实战 建立简单的Web服务器

    前面一章,我们介绍了Node.js这个面向互联网服务的JavaScript服务器平台,同时Node.js的运行环境已经搭建起来,并通过两段HelloWorld程序验证了Node.js的基本功能。本章我们同样通过实战的演练,利用Node.js建立一个简单的Web服务器。     如果你熟悉.NET···