博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dedecms的arclist循环中判断第一个li添加css,否则不加
阅读量:5858 次
发布时间:2019-06-19

本文共 1818 字,大约阅读时间需要 6 分钟。

dedecms的arclist循环中,判断如果是第一个li,则添加固定的css,否则不加
 
写法如下:
{dede:arclist row=4  flag='p'}  
  • [field:global.autoindex/]
  • {/dede:arclist}[field:global name=autoindex runphp="yes"](@me==1)? @me="class=on":@me="";[/field:global]

      

     
    这句话的意思就是,如果循环出的是第一个,则添加class=on,否则为空。
     
    注意:红色部分有两个等号。
     

     判断当前页是否为DedeCMS首页

    {dede:geturl runphp='yes'}  $cu = GetCurUrl();  if( $cu == '/' || $cu == '/index.php' ){      @me = 'current';  }  {/dede:geturl}

    DedeCMS列表页判断字段是否为空

    {dede:field.array runphp='yes'}   if(@me['shorttitle']==''){      @me=@me['title'];// 注意这个分号,不要忘记了   }else{      @me=@me['shorttitle'];// 注意这个分号,不要忘记了   }{/dede:field.array}

    DedeCMS文章详细页判断字段是否为空

    {dede:field.price runphp='yes'}   if(@me<>''){      @me = '人民币'.@me;// 注意这个分号,不要忘记了   }else{      @me='面议';// 注意这个分号,不要忘记了   }{/dede:field.price}-------------------------------------------------------------------------------

     

    织梦的列表标签中有个弊端,就是不能在标签语句中直接使用if语句做判断,如果针对某个字段做判断的话 可以采用这样一种方法,在列表内部做判断,如果大家有更好的办法,希望能多多指点

    {dede:list pagesize='4'}

    [field:array runphp='yes']
    if(@me['zhiweishuxing']=='热招职位')
    {
    @me = (strlen(@me['title'])>20) ? ('<li><a href='.@me['arcurl'].'>'.cn_substr(@me['title'],30).'...'.'</a></li>') :('<li><a href='.@me['arcurl'].'>'.@me['title'].'</a></li>');
    }
    [/field:array]
    {/dede:list}

     

    ----------------------------------------------------------------------

    {channelartlist}这个标签在织梦dedecms中是频道列表的意思,加上这个标签,系统的所有栏目就会按顺序排列显示,今天tom在做模板的时候想在织梦dedecms的频道列表中对列表的分布进行区分,也就是排在第一的栏目采用一种class样式,排在第二的栏目则采用另一种class样式,在wp中这种功能可以通过简单的php语言实现,现在tom研究发现在织梦dedecms中也不必望洋兴叹了,利用dede:global标签也可以实现奇偶判别,从而达到这种效果。

    例如:
    第一个栏目(奇数)想采用这种<div class="1"></div>样式
    第二个出现的栏目(偶数)想采用这种 <div class="2"></div>样式
    依此循环。
    实现的方法如下:

    {dede:channelartlist}

    <div class="{dede:global.itemindex runphp='yes'}
    if((@me %2) == 0)
    {
    @me ='2';
    }
    else{
    @me = '1';
    }
    {/dede:global.itemindex}></div>
    {/dede:channelartlist}

     

    转载地址:http://gurjx.baihongyu.com/

    你可能感兴趣的文章
    服务端性能优化方案
    查看>>
    Android Animation 概述
    查看>>
    记一道控制并行数的前端面试题
    查看>>
    关于写作那些事之利用 js 统计各大博客阅读量
    查看>>
    macrotasks&microtasks引发的思考
    查看>>
    实现Vue-MVVM-step1
    查看>>
    Android Studio集成讯飞语音导出可供Unity使用的jar/aar
    查看>>
    Android 四大组件生命周期
    查看>>
    Java Activiti 工作流引擎 springmvc SSM 流程审批 后台框架源码
    查看>>
    一入前端深似海
    查看>>
    谈谈流计算中的『Exactly Once』特性
    查看>>
    短视频APP开发,抖音源码,行业差异化详解
    查看>>
    水果电商小程序云开发,从零到上线投入使用
    查看>>
    mybatis-plus生成xml中文乱码
    查看>>
    消息队列之 RabbitMQ
    查看>>
    动手实现并行版AlphaZero五子棋
    查看>>
    我们来聊聊命名
    查看>>
    JAVA内存泄露的原因及解决
    查看>>
    01.并发多线程-volatile
    查看>>
    用vue全家桶+koa2+soket.io +mysql写一个聊天应用
    查看>>