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


dedecms的arclist循环中判断第一个li添加css,否则不加的更多相关文章

  1. shell脚本中判断上一个命令是否执行成功

    shell脚本中判断上一个命令是否执行成功 shell中使用符号“$?”来显示上一条命令执行的返回值,如果为0则代表执行成功,其他表示失败.结合if-else语句实现判断上一个命令是否执行成功. 示例 ...

  2. [shell]上一个命令执行完成,才执行下一个操作 | shell脚本中判断上一个命令是否执行成功

    shell脚本中判断上一个命令是否执行成功  shell中使用符号“$?”来显示上一条命令执行的返回值,如果为0则代表执行成功,其他表示失败.结合if-else语句实现判断上一个命令是否执行成功. 场 ...

  3. 选择列表中除了第一个li的其他元素

    //选择div中除了第一个li的其他所以li元素 div li:not(:first-child){ }

  4. 选中多个<ul>中的第一个<li>方法

    获取第一个ul中的第一个li标签的方法: //获取第一个ul中的第一个li /* $("ul li:first").css("background"," ...

  5. 在Salesforce中对某一个Object添加 Validation Rule

    在Salesforce中可以对某一个Object添加相应的 Validation Rule 来进行一个全局的条件判断,比如满足什么样的条件的修改允许提交,不满足的要提示相应的错误信息. 要创建一个Va ...

  6. 织梦autoindex应用 dedecms循环中判断第几条数据

    arclist 标签下使用 [field:global.autoindex/] 默认从1开始 {dede:arclist row='10' titlelen='48' typeid='1' chann ...

  7. 032、Java中判断某一个数字是奇数还是偶数

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  8. angularjs select 循环中出现第一个 option 为空格问题

    当select 的ng-module 为空时, select显示空白行. 解决:指定ng-module的默认值.

  9. Java通过在主循环中判断Boolean来停止线程

    Java代码: package Threads; /** * Created by Frank */ public class StopBoolean extends Thread { // 确保变化 ...

随机推荐

  1. windows xp 创建 Oracle(11G)数据库实例时写入系统日志失败解决方案

    1.查看Windows日志相关服务(Even Log),无异常: 2.清空事件管理器中“应用程序”和“系统节点”的内容,对这两个节点,分别在“属性”页面用增大“最大日志文件大小”的值,并选中“按需要改 ...

  2. LeetCode: Generate Parentheses 解题报告

    Generate ParenthesesGiven n pairs of parentheses, write a function to generate all combinations of w ...

  3. Frosh Week

    Problem Description During Frosh Week, students play various fun games to get to know each other and ...

  4. python下RSA加密解密以及跨平台问题

    Reference:  http://www.cnblogs.com/luchanghong/archive/2012/07/18/2596886.html 项目合作需要,和其他网站通信,消息内容采用 ...

  5. Oracle 外键约束子表、父表

    CREATE TABLE employees(     employee_id      NUMBER(6),     last_name        VARCHAR2(25) NOT NULL, ...

  6. SSL/TLS原理详解2

    引用原文地址:https://segmentfault.com/a/1190000004985253#articleHeader6 在进行 HTTP 通信时,信息可能会监听.服务器或客户端身份伪装等安 ...

  7. [Makefile]多目录Makefile写法

    最近需要写一个测试程序,这个测试程序需要集成一些功能,写在同一个文件看上去很不好,多个文件的Makefile又不是很熟,于是分享下面这篇文章 先介绍下,调试Makefile时,想知道某个变量的值,怎么 ...

  8. map和object互相转换

    /** * 使用org.apache.commons.beanutils进行转换 */ class A { public static Object mapToObject(Map<String ...

  9. Quartz 一个JOB 配置多个Trigger时注意的问题

    public class SimpleExample { public void run() throws Exception { Logger log = LoggerFactory.getLogg ...

  10. WHAT EXACTLY IS WASM ?!

    终于, 我入门了当初很仇视的技术.... 什么是WebAssembly? WebAssembly或WASM是一个编译器目标(由编译器生成的代码),具有二进制格式,允许我们在浏览器上执行C,C ++和R ...