【问题标题】:How to define default taxonomy for a page type in Grav CMS?如何在 Grav CMS 中为页面类型定义默认分类法?
【发布时间】:2016-08-25 05:33:16
【问题描述】:

在我当前的 Grav 项目中,我试图显示特定类型的最新 5 个帖子。就这个问题而言,我们将帖子类型称为“书”。

我知道,如果我简单地创建一个名为“书籍”的页面并让每个“书籍”成为该页面的子页面,这会容易得多,但是将使用该网站的个人并不是特别精通计算机并且已经发现管理插件界面令人生畏。我想可能有多个实例,他们会创建一个“书”帖子并忘记将其分配为“书”的子级。

因此,我决定只为“书籍”页面设置一个默认标签,并使用该分类法创建一个页面集合,这样我就可以迭代,无论页面放在哪里,它仍然会在集合中。

问题是我似乎不知道如何在管理插件中为分类字段类型设置默认值。

我在 book.yaml 文件中尝试了以下操作:

header.taxonomy:
  type: taxonomy
  label: PLUGIN_ADMIN.TAXONOMY
  multiple: true
  default:
    tag:
      - Book
  validate:
    type: array

header.taxonomy:
  type: taxonomy
  label: PLUGIN_ADMIN.TAXONOMY
  multiple: true
  default:
    - tag:
      - Book
  validate:
    type: array

header.taxonomy:
  type: taxonomy
  label: PLUGIN_ADMIN.TAXONOMY
  multiple: true
  default: {tag: [Book]}
  validate:
    type: array

我不确定在这种情况下该怎么做,因为现有文档似乎没有提供太多帮助。我是否将默认设置放在错误的位置?我是否以错误的方式定义它?我想做的事有可能吗?

【问题讨论】:

    标签: grav


    【解决方案1】:

    我已经设法找到解决我自己困境的方法。

    header.taxonomy.tag:
      type: selectize
      label: Tag
      classes: fancy 
      default: Book
      validate:
        type: commalist
    

    我不知道为什么会这样,但是如果没有 'classes: fancy' 就行不通

    【讨论】:

    • 你取消header.taxonomy: unset@: true了吗?
    猜你喜欢
    • 2019-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-19
    相关资源
    最近更新 更多