【问题标题】:How to handle page relationships in Grav CMS?如何处理 Grav CMS 中的页面关系?
【发布时间】:2017-06-28 17:46:12
【问题描述】:

我目前有几个项目页面,我希望显示与每个项目相关联的团队成员列表(一个成员可能与多个项目相关联),但我不确定如何创建它。分类法没有提供足够的信息(理想情况下希望显示带有名称和简短简历的图像)所以我假设我需要创建一个 /team-members/ 页面,下面有成员页面,并以某种方式将其拉入每个项目。

我将如何允许通过管理面板将团队成员添加到项目中?

【问题讨论】:

    标签: content-management-system relationship grav


    【解决方案1】:

    基本上,您可以为每个团队成员创建一个页面。如果您不想单独显示这些页面,则这些页面可能是不可见的

    然后为每个项目创建一个页面。

    当您想将一个成员页面用作一个项目页面的一部分时,只需包含它:

    {{ page.find('/some/other.page').content }}
    

    请注意,上述代码可能需要您在页面上激活树枝解析。

    这样,您可以在多个项目页面中包含同一个团队成员,并在管理面板的一个位置更新团队成员内容。

    另一种方法是创建一个插件,使您能够根据需要管理项目和成员,但考虑到 Grav 可以开箱即用地做您想做的事情,这可能有点矫枉过正。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-27
      • 1970-01-01
      • 2021-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多