分页[+next+]不适用于MODx CMS模板



我很难在MODx CMS中使用[[Ditto?…]]来实现分页功能。

我有文件显示在页面上,限制设置为5。我的其他分页模板占位符的输出似乎正在工作,但[+next+]链接没有加载下一组5个文档(按日期降序排列)。

这是我的模板代码:

[[Ditto?
&parents=`13`
&tpl=`ArticleListChunk`
&display=`5`
&&removeChunk=`Comments`
&paginate=`1`
&extenders=`summary,dateFilter`
&paginateAlwaysShowLinks=`0`
&dateFormat=`%F %D %Y`
]]
<p>Showing <strong>[+start+]</strong> - <strong>[+stop+]</strong> of <strong>[+total+]</strong> Articles</p>
<ul class="clearfix">
<li>[+previous+]</li>
<li>Page <strong>[+currentPage+]</strong> of [+totalPages+]</li>
<li>[+next+]</li>
</ul>


我得到的输出是:

Showing 1 - 5 of 17 Articles
Page 1 of 4
Next >


正如您所看到的,输出是正确的,但是当我单击"下一个"链接时,得到的URL是.../news.html?start=5,但页面的内容保持不变(即显示了最新的5个文档!)。

当我从客户那里继承这个项目时,模板和功能就是这样的,而且我以前从未使用过MODx CMS——有人能帮我吗?

有没有一种方法可以用参数或其他东西更新SQL偏移量?我已经浏览了Ditto/MODx的所有Wiki页面,但找不到我需要什么或应该做什么,而我没有!

我认为您需要调用ditto uncached[[!同上?attribs]]

这只是猜测。

看起来你也在使用EVO?检查缓存语法,您可能还需要在末尾加一个感叹号。[[!同上?属性!]]

经过大量搜索,我在MODx论坛上找到了一篇帖子,它为我指明了正确的方向。

事实证明,缓存是在页面/文档的设置中启用的(doh!)。我禁用了这个,现在它工作正常!

然而,我没有在Ditto的参数字符串中设置无缓存令牌("!"),包括Sean的回答,我的研究表明这是可取的和/或必需的。我以前没有使用过MODx,所以我不能肯定,但它似乎对我来说没有这个!

感谢@SeanKimball,因为你的回答让我走上了正确的道路。

最新更新