首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多级分页在11?

多级分页在11?
EN

Stack Overflow用户
提问于 2022-11-11 21:15:34
回答 2查看 37关注 0票数 0

我在十一页上找到的所有文档都与一个级别有关,而且我已经很好地完成了这个任务。

  • 采取了一个收集(前。)并创建每个
  • 的一个页面,收集一组帖子,并在每个页面上放置10页,等等。

现在我想要做的是将它们组合起来:循环遍历所有的标记,然后对每个标记的集合进行分页,所以如果我经常使用一些标记,它们就不会在同一个页面上有50个帖子。基本上,WordPress为每个标记生成分页视图的方式。

就像这样:(简化了,我知道过滤器需要在里面)

代码语言:javascript
复制
pagination:
  data: collections
  size: 1
  alias: tag
  pagination:
    data: tag
    size: 10
    alias: tagpost

虽然这似乎不起作用。

是否有什么方法可以进行多级分页,还是需要对外部循环采取其他方法?

EN

回答 2

Stack Overflow用户

发布于 2022-11-12 05:16:29

从一开始就一直是我身边的刺。在11ty的GitHub上有一篇文章解释了如何将数据扁平化,然后使用Javascript分页,但是这样您就会失去11 to中已经构建的所有漂亮的分页功能。另一个大问题是如何动态地从API中获取标记。如果每个标记都需要一个单独的模板文件,不管是否分页,则必须手动对每个标记执行此操作。因此,如果有一个新的标记来自CMS通过API 11ty无法自动处理它。

有无数的教程为11,而不是一个解释如何做两件事情,字面上每个网站都需要。

祝你好运。

顺便说一句,我爱11岁,真的很喜欢。

票数 0
EN

Stack Overflow用户

发布于 2022-11-12 12:50:30

您可以构建自定义集合。

代码语言:javascript
复制
config.addCollection("tagpages", function(api) {
  // Map over api.getAll() to build TagPage or TagGroup that contains
  // an array of Pages
}); 

它的格式如下:

代码语言:javascript
复制
TagPage {
  id: Number;
  tag: string;
  posts: post[]; 
}

那么前面的问题是:

代码语言:javascript
复制
---
Pagination:
  Data: collections.tagpages
  Size: 1
  Alias:tagpage
Permalink: /{TagPage.tag}/{TagPage.id} 
---

Display your tag and X posts.

您可以通过标签和每页的项目数来自定义配置。

代码语言:javascript
复制
config.addCollection("tagpages", buildTagPages(tag, numItems));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74408198

复制
相关文章

相似问题

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