MODX MIGX如何设置idx编号从6开始?
解决MIGX中idx编号从6开始的问题
你设置的offset=6仅控制从第6条数据开始获取,但[[+idx]]会从1重新计数,所以要让idx从6开始,需对idx做数学运算,以下是两种可行方案:
- 方案一:直接在模板中修改idx计算
因为offset为6,意味着跳过了前5条数据,所以将原[[+idx]]改为[[+idx:math=x+5]],让当前从1起步的idx加上5,就能得到从6开始的编号。
修改后的模板代码:
<div class="pp-quote li-quote-[[+idx:math=`x+5`]]" data-textquote="quote-text-[[+idx:math=`x+5`]]"> <div class="img animated bounce"> <img src="[[+image:phpthumbof=`w=168&h=168&zc=1`]]" width="168" height="168" alt="Image"> </div> </div>
- 方案二:通过自定义参数灵活控制起始值
在getImageList调用中添加自定义起始值参数,后续修改起始值只需调整该参数即可,无需改动模板:
修改后的调用代码:
[[getImageList? &tvname=`landing_portfolio-images` &tpl=`tpl-landing_portfolio-right-side` &offset=`6` &limit=`6` &startIdx=`6` ]]
对应模板代码:
<div class="pp-quote li-quote-[[+idx:math=`x+[[+startIdx]]-1`]]" data-textquote="quote-text-[[+idx:math=`x+[[+startIdx]]-1`]]"> <div class="img animated bounce"> <img src="[[+image:phpthumbof=`w=168&h=168&zc=1`]]" width="168" height="168" alt="Image"> </div> </div>
内容的提问来源于stack exchange,提问作者Галина Высоцкая
相关产品推荐
相关产品推荐

