gpt4 book ai didi

symfony - 有没有办法让 knp 分页器只显示下一个和上一个按钮

转载 作者:行者123 更新时间:2023-12-04 16:39:41 25 4
gpt4 key购买 nike

它是如何呈现的

1 2 3 > >> (page numbers, next button, last page button)

我需要如何渲染
> (only next button)

如何在 Twig 文件上触发渲染方法
<div class="pagination">
{{ knp_pagination_render(pagination) }}
</div>

也许这会有所帮助,这是 knp 分页器源代码中的渲染函数
    /**
* Renders the pagination template
*
* @param string $template
* @param array $queryParams
* @param array $viewParams
*
* @return string
*/
public function render($pagination, $template = null, array $queryParams = array(), array $viewParams = array())
{
return $this->environment->render(
$template ?: $pagination->getTemplate(),
$this->processor->render($pagination, $queryParams, $viewParams)
);
}

/**
* Get name
*
* @return string
*/
public function getName()
{
return 'knp_pagination';
}

由于该网站将有数千(可能是数百万)张图片,我需要去掉页码,并在用户到达无限滚动结束时才显示“下一步”按钮

最佳答案

一种方法是覆盖 Twig 文件。找到文件 slide.html.twig 并将其复制到 app/Resources/KnpPaginatorBundle/views/Pagination 并删除您不需要的所有内容。

如果您只想要下一个和上一个按钮,那么解决方案是:

{# default Sliding pagination control implementation #}

{% if pageCount > 1 %}
<div class="pagination">
{% if previous is defined %}
<span class="previous">
<a href="{{ path(route, query|merge({(pageParameterName): previous})) }}">&lt;</a>
</span>
{% endif %}

{% if next is defined %}
<span class="next">
<a href="{{ path(route, query|merge({(pageParameterName): next})) }}">&gt;</a>
</span>
{% endif %}
</div>

当然还有清除缓存。

关于symfony - 有没有办法让 knp 分页器只显示下一个和上一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23272132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com