如何在Grav CMS中为页面类型定义默认分类法?

时间:2016-08-24 20:04:16

标签: grav

在我目前的Grav项目中,我正在尝试显示特定类型的最新5个帖子。出于这个问题的目的,我们只需要调用帖子类型'book。'

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

因此,我决定只为“书籍”页面设置一个默认标签,并使用该分类法创建一个我可以迭代的页面集合,无论页面放在何处,它仍将在收藏中。

问题是我似乎无法弄清楚如何在admin插件中为分类法字段类型设置默认值。

我在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

我不确定在这种情况下该怎么做,因为现有文档似乎没有提供太多帮助。我把默认放在错误的地方吗?我是以错误的方式定义的吗?我想做什么甚至可能?

1 个答案:

答案 0 :(得分:4)

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

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

我不确定为什么会出现这种情况,但如果没有'类:花哨',这就行不通了。

相关问题