### 一、基础用法:为第一个 `
{dede:arclist row=5 typeid=200}
[field:title /]
{/dede:arclist}
### 二、高级用法:为排行榜前三名添加特殊样式 如果需要为排行榜中的前三个项目设置不同的样式,可以通过类似的方法实现:
{dede:arclist row=6 orderby=click typeid=13 titlelen=32}
[field:global runphp='yes' name=autoindex]
(@me < 4)?@me="@me":@me="@me";
[/field:global]
[field:title/]
{/dede:arclist}
### 三、规律性列表输出 有时我们需要为列表中的奇数或偶数项添加不同的样式。例如,每两个 `
- ` 元素之间插入一个额外的 `class`:
- ·[field:title/]
- [field:pubdate function='MyDate("Y-m-d",@me)'/]
[field:title/]- [field:pubdate function="GetDateMK(@me)"/]
{dede:arclist typeid='23' limit='0,10' titlelen='28'}
";else @me=">";[/field:global]>
{/dede:arclist}
- ` 元素添加 `class="mar20"`。
### 四、应用于 `{dede:list}` 标签 除了 `{dede:arclist}`,上述方法同样适用于 `{dede:list}` 标签。以下是一个示例:
{dede:list pagesize='36'}
[field:global name=autoindex runphp="yes"](@me%6)? @me="":@me="";[/field:global]
{/dede:list}
这段代码会在每六个元素之后插入一个新的 `div` 容器,从而实现分组效果。
### 总结 通过合理使用 `[field:global runphp='yes' name=autoindex]`,我们可以轻松地为 DedeCMS 中的列表项添加动态的 CSS 类名或 HTML 结构。这种方法不仅限于 `{dede:arclist}` 和 `{dede:list}`,还可以扩展到其他标签场景中,极大地提升了开发效率和页面灵活性。