我使用文章插件在modx 革命中建立了一个博客,但我在配置分页的某些部分时遇到了一些问题。我当前对分页的调用如下所示:
[[!+page.nav:notempty=`<nav>[[!+page.nav]]</nav>`]]
我在 getPage 调用中添加了以下列表参数,以从分页中删除 [[+first]] 和 [[+last]] 模板,并插入静态“返回顶部”链接:
&pageNavOuterTpl=`[[+prev]]<a href="#header">Back to top</a>[[+next]]`
但是,有一件事仍然无法按我的意愿工作。默认情况下,如果没有上一页或下一页,则previous
和链接会消失。next
但是,在这种情况下,我宁愿显示它们并使它们处于非活动状态。这样分页看起来总是一样的,但不活动的部分可以变灰。
似乎include.getpage.php包含以下几行(这会阻止在没有页面导航到时显示上一个和下一个链接):
// lines 16 - 18
if (!empty($pagePrevTpl) && ($page - 1) >= 1) {
$nav['prev'] = getpage_makeUrl($modx, $properties, $page - 1, $pagePrevTpl);
}
// and lines 29 - 31
if (!empty($pageNextTpl) && ($page + 1) <= $pageCount) {
$nav['next'] = getpage_makeUrl($modx, $properties, $page + 1, $pageNextTpl);
}
这是有道理的,但禁止我按我的意愿显示占位符。所以我想要实现的是这样的:
// example for lines 16 - 18
if (!empty($pagePrevTpl)) {
if (($page - 1) >= 1) {
$nav['prev'] = getpage_makeUrl($modx, $properties, $page - 1, $pagePrevTpl);
} else {
$nav['prev'] = x // where x = default value for prev (set with :default)
}
}
像上面这样简单的 else 或 elseif 就可以解决问题,但升级后就会消失。有人对解决此问题的最佳方法有任何想法吗?有没有办法在升级时不覆盖更改的情况下实现我想要做的事情?有一个属性集还是什么?我希望有人知道如何做到这一点。