微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Timber Twig模板-即时贴不仅可以推到列表的顶部,还可以在页面上添加其他内容

如何解决Timber Twig模板-即时贴不仅可以推到列表的顶部,还可以在页面上添加其他内容

我有下面的代码,它增加了12个帖子/页面:6个带有部分模板的模板,使这6个模板更大;和6个可以使模板缩小的模板-可以很好地工作,直到其中一个帖子是粘性的为止,然后该粘性对象正确地移到了列表的顶部,但是现在有7个较小的帖子。

PHP文件

<?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 举报,一经查实,本站将立刻删除。