由于项目中要用到一个排序的字段在界面上显示排序的好的id,在基数和偶数时候调用不同的样式表显示,于是找了源码,更改如下:
找到:/include/taglib/channelartlist.lib.php
在61行下面加一行$pv->Fields['itemindex']=$GLOBALS['itemindex'];
完整代码段:
$GLOBALS['itemindex'] = 0;
$GLOBALS['itemparity'] = 1;
for($i=0;isset($typeids[$i]);$i++)
{
$GLOBALS['itemindex']++;
$pv = new PartView($typeids[$i]['id']);
$pv->Fields['itemindex']=$GLOBALS['itemindex'];
$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);
$pv->SetTemplet($innertext,'string');
$artlist .= $pv->GetResult();
$GLOBALS['itemparity'] = ($GLOBALS['itemparity']==1 ? 2 : 1);
}
首页模板更改:
{dede:channelartlist}
<div class="{dede:field name='itemindex' runphp='yes'}@me=((intval(@me)%2)==0)?'homeboxright':'homeboxleft';{/dede:field}">
<h2><a href="{dede:field name='typeurl'/}" target="_self" title="{dede:field name='typename'/}">{dede:field name='typename'/}</a></h2>
{/dede:channelartlist}
效果图:
列表显示频道