java - Magnolia 自定义内容类型作为属性

标签 java content-management-system yaml magnolia

我定义了两种内容类型:

作者-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 类型的新项目时,会出现以下编辑器: enter image description here

我可以在作者字段中输入任何内容并保存对象而不会出现错误。看起来 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/

相关文章:

供应商 Applet 中的 Java 区域设置问题

python - 各种 Python CMS 及其状态是什么?

asp.net - Plon 和 Asp.Net 集成

从 CSV 导入 Drupal 7 节点

doctrine - 如何强制 "hint"实体字段应在 yaml 中建立索引?

bash - 带有 bash 的 Yaml : escaping quotes in string

php - Eclipse PDT 和 .yml 文件无法打开?

java - 无法加载身份验证插件  'caching_sha2_password'

java - Spring bean 未在 Spring REST 中初始化

java - 转换为时间戳时无法解析日期