use*_*149 5 pagination symfony twig knppaginator
它如何呈现它
1 2 3 > >> (page numbers, next button, last page button)
Run Code Online (Sandbox Code Playgroud)
我需要它如何呈现
> (only next button)
Run Code Online (Sandbox Code Playgroud)
如何在twig文件上触发render方法
<div class="pagination">
{{ knp_pagination_render(pagination) }}
</div>
Run Code Online (Sandbox Code Playgroud)
也许这会有所帮助,这是knp paginator源代码中的render函数
/**
* 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';
}
Run Code Online (Sandbox Code Playgroud)
由于该网站将有数千(可能是数百万)的图片,我需要摆脱页码,只有在用户到达无限滚动结束时才显示"下一步"按钮
rep*_*cln 15
一种方法是覆盖twig文件.找到文件sliding.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})) }}"><</a>
</span>
{% endif %}
{% if next is defined %}
<span class="next">
<a href="{{ path(route, query|merge({(pageParameterName): next})) }}">></a>
</span>
{% endif %}
</div>
Run Code Online (Sandbox Code Playgroud)
当然还有清除缓存.
| 归档时间: |
|
| 查看次数: |
5821 次 |
| 最近记录: |