标签归档:dede

DEDECMS channelartlist标签基偶交替样式实现方法

在做网站期间,由于要实现循环栏目块交替使用不同的class样式,必须通过一个变量来判断其奇偶性,在dedecms的arclist标签中可以使用autoindex变量来实现,根据这个思路加上查找了一些高手的方法总结为以下实现方法。

找到源码,更改如下:

找到:includetaglibchannelartlist.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>
                    <h2><a href="{dede:field name='typeurl'/}" target="_self" title="{dede:field name='typename'/}">{dede:field name='typename'/}</a></h2>

{/dede:channelartlist}
Advertisements