织梦DedeCMS模板标签里如何加if判断语句?

在用织梦建站的时候,其模板标签偶尔需要用到if判断语句,以达到相关的效果,比如:隔行换色、css标识等。但在织梦CMS模板里用php的if语句和在php页面里用if是不一样的

demo1:dede模板标签arclist循环里判断li是否为第一个,并添加相应的class为active,达到标识效果

  1. {dede:arclist row=4  flag='p'}  
  2.  <li [field:global name=autoindex runphp="yes"](@me==1)? @me="class=active":@me="";[/field:global]>
  3. [field:global.autoindex/]
  4. </li> <!--active为class样式名称,根据可以定义css--> 
  5. {/dede:arclist} 

说明:此处为了标签的连贯性,用了php的三元运算符,其原理和if一样,都是判断。

 

demo2:每隔10条记录,加一条可爱的分割线

  1. [field:global name=autoindex runphp="yes"]  
  2. if(@me%10==0)@me="<hr />";  
  3. else @me="";  
  4. [/field:global] 

 说明:可以将这段代码加在dede模板相关的循环标签里,参考demo1

 

相关经验

导读书签
书签初始化中…