今天在做网站的时候有个需求,要求在pbootcms内容详情页面展示当前栏目更多文章去掉当前详情页文章,官方的调用是默认显示前8条, {pboot:list scode={content:scode} num=8} <li><a href="[list:link]" title="[list:title]">[list:title lencn=18]</a></li> {/pboot:list} 我们修改一下。 方法一:通过判断list:id和当前文章content:id跳过当前文章输出 {pboot:list scode={content:scode} num=8} {pboot:if('list:id'!='{content:id}')} <li><a href="[list:link]" title="[list:title]">[list:title lencn=18]</a></li> {/pboot:if} {/pboot:list} 缺点:默认数量是8条,如果存在当前文章,会少一条,需要额外通过判断补齐,或者num=9,当列表中没有当前条,使用div+css样式隐藏多余的一条。 方法二:使用tag标签显示相似内容列表 {pboot:list scode={sort:scode} tags={content:tags} num=8} <li><a href="[list:link]" title="[list:title]">[list:title lencn=18]</a></li> {/pboot:list} 这个优点是输出直接是8条,无需额外判断。 缺点:tag标签需要手动录入,或者只能自动生成相关的tag。 |