dedecms的arclist循環中判斷第一個li添加css,否則不加


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}





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM