交流群: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); 


    广而告之:
    热门推荐:
    asp.net遍历文件夹下所有子文件夹并绑定到gridview上的方法

    遍历文件夹下所有子文件夹,并且遍历配置文件某一节点中所有key,value并且绑定到GridView上 Helper app_Helper = new Helper(); DataSet ds = new DataSet(); DataTable dt = new DataTable(); protected void Page_Load(object sender, EventArgs e) { gvwBind(); }···

    JavaScript读写二进制数据的方法详解

    前言 二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数,如果想要在前端中处理音频和视频。那你必须要对二进制数据有很好地掌握和操作能力。下面话不多说了,来一起看看详细介绍的吧 类型化数组的出现 类型化数组是 HTML5 中引入的API,它能够让···

    AngularJS 表达式详细讲解及实例代码

    AngularJS 表达式 AngularJS 使用 表达式 把数据绑定到 HTML。 AngularJS 表达式写在双大括号内: {{ expression }} 。 AngularJS 表达式把数据绑定到 HTML,这与 ng-bind 指令有异曲同工之妙。 AngularJS 将在表达式书写的位置"输出"数据。 AngularJS 表达式 很像 JavaSc···

    JavaScript中的原型prototype完全解析

       要理解JS中的prototype, 首先必须弄清楚以下几个概念    1. JS中所有的东西都是对象    2. JS中所有的东西都由Object衍生而来, 即所有东西原型链的终点指向Object.prototype   // ["constructor", "toString", "toLocaleString", "va···

    JS编程小常识很有用

    1.JS中的是是非非 JS是一门计算机编程语言,是一门动态语言也称为脚本语言,是解析型编程语言。为什么是脚本?因为他本身不能执行,就是没有main函数或主程序的入口,必须被他的宿主环境,也就是解析环境解析执行他。为是什么是解析型?因为JS不会进行编程,链接,汇编等···

    基于jquery实现省市区三级联动效果

    本文实现更新了项目的省市区三级联动数据,更新后最新的海南三沙都有,分享给所有需要的小伙伴们。 JQUERY + JSON,无数据库,纯JS代码,无加密,无压缩,可直接使用在任何项目中。 说明:数据来源于国家统计局官网。 先上图: 绑定省市区 使用方法: 1. 引用JQUERY &nb···

    优化Mysql数据库的8个方法

    1、创建索引对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条···

    JavaScript中的ArrayBuffer详细介绍

    相信每一个 javascript 学习者,都会去了解 JS 的各种基本数据类型,数组就是数据的组合,这是一个很基本也十分简单的概念,他的内容没多少,学好它也不是件难事情。但是本文着重要介绍的并不是我们往常看到的 Array,而是 ArrayBuffer。 我写的很多东西都是因为要完成某些特定···

    vue数组对象排序的实现代码

    前言 最近在看vue的教学视频,正好学到的数组对象排序方法,在这跟大家分享一下,如有不足之处,请赐教。 普通数组的排序 先看代码: <div class="app"> <h1>v-for实例</h1> <hr> <ol> <li v-for="number in numbers">{···

    正则爬取京东商品信息并打包成.exe可执行程序

    本文爬取内容,输入要搜索的关键字可自动爬取京东网站上相关商品的店铺名称,商品名称,价格,爬取100页(共100页) 代码如下; import requests import re # 请求头 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gec···