1

在我当前的 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

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

4

1 回答 1

4

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

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

我不确定为什么会这样,但是如果没有“类:花式”,这将不起作用

于 2016-08-24T21:33:16.040 回答