href=”[field:typelink>
在實際的開發中,使用channel顯示頂級欄目的時候可能會遇到這樣的情況,第一個欄目和最後一個欄目的樣式與中間的欄目的樣式不一樣,第一個欄目的樣式我們可以通過autoindex來設定,而最後一個欄目的樣式是不能通過autoindex來設定的,因為我們不知道目前循環的欄目是不是最後一個,這個時候呢,我們就需要去修改織夢的一個檔案(/include/taglib/channel.lib.php),打開這個檔案後我們可以再116行看到$GLOBALS[‘autoindex‘] = 0;這句話,然後呢,我們可以再這句話後面添加一個辨別$GLOBALS[‘iflast‘]=0;用$GLOBALS[‘iflast‘]來辨別目前循環的是不是最後一個,我們在107行已經擷取到了目前循環的總次數$totalRow,當$GLOBALS[‘autoindex‘]的值為$totalRow-1的時候就說明目前的循環為最後一次循環,然後給$GLOBALS[‘iflast‘]指派為1,及在158行$GLOBALS[‘autoindex‘] 下面添加if($GLOBALS[‘autoindex‘]==$totalRow-1){$GLOBALS[‘iflast‘]=1;},然後我們在模闆裡面就可以{dede:channel type=”top”}
{/dede:channel}這樣來使用iflast,如果iflast的值是1呢,就代表是最後一次的循環,然後就可以加上對應的樣式了
[field:global name=iflast runphp="yes"]@me=@me==0?‘| ‘:‘‘ ;[/field:global]