昨天在eyoucms问答里见到一个问题:这里现在是所有分类的产品按照顺序排列成8个在这里展示,但希望能在每个产品分类挑选第一个产品排列到这里,请问如何实现?
方法一
用limit='0,1',将每分类的产品的排序要推荐的那个设置为最小的序号,那么,就只显示一个最小序号的那个产品。
{eyou:channelartlist typeid=
'4'
}
{eyou:channel type=
"son"
}
{
$field
.typename}
{eyou:arclist typeid=
'$field.typeid'
titlelen=
'20'
id=
"field2"
limit=
'0,1'
}
<a href=
"{$field2.arcurl}"
target=
"_blank"
><img src=
"{$field2.litpic}"
alt=
"{$field2.title}"
></a>
{/eyou:arclist}
{/eyou:channel}
{/eyou:channelartlist}
以上代码可以列出二级分类名称及对应的一条产品,注意limit='0,1'
方法二
用文档属性,比如flag='h',这个是头条,可以在产品数据里将想要推荐的一条记录设置为h,并且限制只输出一条,你也可以用别的文档属性,代码如下:
{eyou:channelartlist typeid='4'}
{eyou:channel type="son"}
{$field.typename}
{eyou:arclist typeid='$field.typeid' titlelen='20' id="field2" flag='h' row='1'}
<
a
href
=
"{$field2.arcurl}"
target
=
"_blank"
><
img
src
=
"{$field2.litpic}"
alt
=
"{$field2.title}"
></
a
>
{/eyou:arclist}
{/eyou:channel}
{/eyou:channelartlist}
注意上面的flag='h' row='1'
上面的typeid='4'指最高的分类ID.