如何解决Timber Twig模板-即时贴不仅可以推到列表的顶部,还可以在页面上添加其他内容
我有下面的代码,它增加了12个帖子/页面:6个带有部分模板的模板,使这6个模板更大;和6个可以使模板缩小的模板-可以很好地工作,直到其中一个帖子是粘性的为止,然后该粘性对象正确地移到了列表的顶部,但是现在有7个较小的帖子。
<?PHP
/**
* Template Name: Blog Landing Page
* Template Post Type: page
*/
global $paged;
if (!isset($paged) || !$paged){
$paged = 1;
}
$context = Timber::context();
$timber_post = new Timber\Post();
$context['post'] = $timber_post;
$newsArgs = array(
'post_type' => 'post','post_status' => 'publish','posts_per_page' => 6,'paged' => $paged,'orderby' => array(
'date' => 'DESC'
));
$context['news'] = new Timber\PostQuery($newsArgs);
Timber::render( 'layouts/layout-blog.twig',$context );
还有嫩枝:
{% for post in news|slice(0,6) %}
{% include "partial/teaser-article.twig" %}
{% endfor %}
{% for post in news|slice(6,12) %}
{% include "partial/teaser-article-small.twig" %}
{% endfor %}
{% include 'partial/pagination.twig' with { pagination: news.pagination({show_all: false,mid_size: 1,end_size: 1}) } %}
任何建议,不胜感激!
解决方法
嫩枝的切片带有两个参数-开始和长度:
https://twig.symfony.com/doc/3.x/filters/slice.html
因此,您可能想要slice(6,12)
而不是slice(6,6)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。