我定义了两种内容类型:
作者-ct.yaml
datasource:
workspace: books
rootPath: /
namespaces:
lib: https://www.magnolia-travel.com/jcr/1.0/lib
autoCreate: true
model:
nodeType: lib:author
properties:
- name: name
- birthdate: Date
书籍-ct.yaml
datasource:
workspace: books
rootPath: /
namespaces:
lib: https://www.magnolia-travel.com/jcr/1.0/lib
autoCreate: true
model:
nodeType: lib:book
properties:
- name: author
type: lib:author
- name: ed
type: Boolean
- name: title
- name: description
- name: publisher
- name: publish_date
type: Date
- name: isbn13
如您所见,我使用 lib:author 类型定义了author属性(在author-ct.yaml
中定义)
当我创建 lib:book
类型的新项目时,会出现以下编辑器:
我可以在作者字段中输入任何内容并保存对象而不会出现错误。看起来 Magnolia 忽略了我提供的类型并使用 String 类型作为属性“author”。我想要一些包含已定义作者的下拉列表。我怎样才能实现它?
最佳答案
文档指出“You can only reference submodels defined in the same content type ”。您是否尝试过在 books-ct.yaml
中定义 lib:author
?
关于java - Magnolia 自定义内容类型作为属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54594507/