{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]
判斷當前頁是否為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}