我在我的分类页面上有分页,但是,我遇到了一些问题。
据说,如果您在工具栏上的下拉列表中选择限制,则显示的产品数量会发生变化。假如你在下拉列表中选择了20,那么第一页上应该有20个产品而不是5个。但是,在我对分页进行了一些自定义后(在列表底部移动了分页,添加了第一个和最后一个按钮) ,这个下拉列表不再有效。我需要在代码中添加或更改此内容吗?
我在分页之前添加了一个文本,说明n的第n页。然后,我对php文件进行了一些更改,以测试如何修改限制下拉列表。然后我改变了页面然后限制。因此,有些情况会使页面成为第2页。我该如何解决这个问题?
更新:我已经设法通过进行一些比较来解决问题2,以便修复问题。对于问题1,我没有太多的代码要显示,因为我没有对toolbar.phtml进行任何更改,但是无论如何,这里是phtml中与限制相关的代码。
<select>
<?php foreach ($this->getAvailableLimit() as $_key=>$_limit): ?>
<option value="<?php echo $this->getLimitUrl($_key) ?>"<?php if($this->isLimitCurrent($_key)): ?> selected="selected"<?php endif ?>>
<?php echo $_limit ?>
</option>
<?php endforeach; ?>
</select>
使用该代码,该页面应该在url上重新加载?limit = n,这意味着它将在每页显示n个项目,但事实并非如此。
答案 0 :(得分:0)
我设法解决了这两个问题。希望这有助于其他人。
问题1.我比较了我正在处理的服务器上的toolbar.phtml文件和来自其工作的旧项目的另一个toolbar.phtml。显然,替换了select标签,因此缺少onchange方法。我只是添加了
onchange="setLocation(this.value)"
选择标签上的并且有效。
对于问题2,由于我将当前页面与最后一页的值进行了比较,因此进行了相应的修改。类似的东西:
<?php if($toolbar->getCurrentPage() > $toolbar->getLastPageNum()) { ?>