首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在分页页上填充多个块?

问如何在分页页上填充多个块?
EN

Drupal用户
提问于 2018-12-17 12:17:29
回答 1查看 169关注 0票数 0

我的问题似乎很容易解决,以及如何解决。但是分页没有正常工作。

正如我们在图像中所看到的,我们有:

  • 主块有图像和描述。它只显示了一个元素。
  • 顺序块,第二个内容必须显示的图像和描述。它只显示了一个元素。它是一个连接到第一个
  • 第三块用图像和描述显示第三部分内容。它只显示了一个元素。它是一个连接到第一个
  • 并在一张3张卡片的末尾,显示图像和描述。它必须从第三张图像开始显示。它是一个连接到第一个

它的内容类似于新闻,其思想是为每个内容显示不同类型的块。然后把所有的内容分页。我发现的问题是,当您附加元素或使用块时,您只能分页一个块。例如,在分页主块时,我将对元素的所有附加块进行分页。另一方面,如果我使用3张卡片的块,并为此分页,我将用三个元素对所有附加的块进行分页。

模型的想法,将分页整套与其相应的内容。也就是说,对于第一页,我有6个元素以不同的方式显示,第二页应该显示6到12,第三页应该是6至18。更具体地说,主块将有第1页的内容1,第2页的元素7,第3页的项目13等等。

示例完成:

我希望你能理解

EN

回答 1

Drupal用户

发布于 2018-12-17 13:36:00

我认为使用自定义代码构建此功能是可行的,因为视图实际上无法实现这类功能。

如果是我,我会做一个定制块来复制这一点,给你更多的控制。

但是,如果您真的想使用视图,您可以只需1块,并使它显示每页11项。然后为视图创建一个视图模板,并在其中添加一些位,例如,如果使用未格式化的列表,您可以复制视图- view -unformatted.html.twig并将其保存为views-view-unformatted--VIEWNAME--block-1.html.twig,然后执行以下操作:

代码语言:javascript
复制
{% for row in rows %}
  {%
    set row_classes = [
      default_row_class ? 'views-row',
    ]
  %}
  

    {% if loop.index == 1 %}
     //use elements from $row to build display 1
    {% endif %}

    {% if loop.index == 2 %}
      //use elements from $row to build display 2
    {% endif %}
    ....
    ....
  
{% endfor %}

缺点是,如果不使用一些控制模块和其他位元,您很难使用不同的图像样式或每行的文本数量(我实际上还没有尝试过这一点,但我知道有一些模块可以让您在小树枝上做更多的事情,尽管如此,自定义块会更好)

票数 2
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/274071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档