gpt4 book ai didi

contentful - 具有内容的分层菜单

转载 作者:行者123 更新时间:2023-12-04 21:06:43 25 4
gpt4 key购买 nike

Contentful 有一个“链接”的概念,它可以是多个对象或一个。但是,我无法找到一种方法来对反向关系进行建模而不加倍工作(即指定每个对象的子项和父项)。

我想使用 Contentful 来支持一个简单的导航,如下所示:

  • 菜单项 1
  • 子菜单项 1
  • 子菜单项 2
  • 子菜单项 3
  • 菜单项 2
  • 子菜单项 4
  • 子菜单项 5
  • 子菜单项 6
    -- 子菜单项 1

  • 链接可能看起来像 /<parent.slug>/<child.slug>/<child.slug>/
    我可以通过遍历父级关系来找到要呈现的页面条目,以确保我得到一个带有 slug 的页面,以及一个带有特定 slug 的父级。

    但是,除非您在对象中包含“子”字段,否则很难在不诉诸多个 API 调用的情况下呈现子菜单项 - 这容易出错和不一致。

    最佳答案

    如果您的项目只有子关系,您可以利用包含概念。只需获取最下方的子项并设置 includes参数设置为足够高的值(最大为 10),Contentfuls API 将在单个 API 调用中包含所有引用的内容。

    您可以在此处阅读有关包含的更多信息:https://www.contentful.com/developers/docs/references/content-delivery-api/#/reference/links

    关于contentful - 具有内容的分层菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44268821/

    25 4 0