Content management system 带有多值的Magnolia可折叠复合字段允许我保存,但编辑时无法重新打开
我有一个不太复杂的形式,它是一个复合字段的多值,在该复合字段中有一个标题,然后是一个可折叠复合字段,下面有几个字段 这棵树看起来像这样:Content management system 带有多值的Magnolia可折叠复合字段允许我保存,但编辑时无法重新打开,content-management-system,yaml,magnolia,Content Management System,Yaml,Magnolia,我有一个不太复杂的形式,它是一个复合字段的多值,在该复合字段中有一个标题,然后是一个可折叠复合字段,下面有几个字段 这棵树看起来像这样: - tab - composite - title - collapsible composite - field 1 - field 2 - ... 我这样做是因为有太多的字段,在所有字段都打开的情况下对它们进行排序可能是一件痛苦的事情,所以我们的想法是使用一个带有标题的复合字段和一个可折叠的复合字段
- tab
- composite
- title
- collapsible composite
- field 1
- field 2
- ...
我这样做是因为有太多的字段,在所有字段都打开的情况下对它们进行排序可能是一件痛苦的事情,所以我们的想法是使用一个带有标题的复合字段和一个可折叠的复合字段,这样我可以折叠所有字段,但标题仍然显示出来
这很好,我可以添加东西、重新排序、折叠和正确保存所有东西
但是,保存后,当我尝试编辑组件时,出现以下错误:
Caused by: java.lang.ClassCastException: info.magnolia.editor.app.field.CollapsibleCompositeFieldDefinition$$EnhancerByCGLIB$$ea3bb8e3 cannot be cast to info.magnolia.ui.form.field.definition.MultiValueFieldDefinition
这是我的代码(只是有趣的部分)
非常感谢任何帮助。好的,这很令人沮丧,但我的复合字段都有相同的名称。。。因此出现了错误。这很常见。您是否尝试在Definition应用程序的“问题”选项卡中查看问题是否突出显示?它应该被突出显示。恐怕我没有,我想它会给我一些一般性的错误,比如脉搏中的错误。我下次再查。我也遇到过类似的问题,对我来说,这和授权变压器有关
- name: tabTiles
label: Tiles
fields:
- name: tiles
label: Tiles
i18n: true
class: info.magnolia.ui.form.field.definition.MultiValueFieldDefinition
transformerClass: info.magnolia.ui.form.field.transformer.multi.MultiValueSubChildrenNodePropertiesTransformer
field:
name: linksCompositeField
class: info.magnolia.ui.form.field.definition.CompositeFieldDefinition
transformerClass: info.magnolia.ui.form.field.transformer.composite.NoOpCompositeTransformer
label: Collapse
layout: vertical
fields:
- name: title
label: Tile title
class: info.magnolia.ui.form.field.definition.TextFieldDefinition
- name: linksCompositeField
class: info.magnolia.editor.app.field.CollapsibleCompositeFieldDefinition
transformerClass: info.magnolia.ui.form.field.transformer.composite.NoOpCompositeTransformer
label: Collapse
fields:
- name: icon
class: info.magnolia.ui.form.field.definition.LinkFieldDefinition
targetWorkspace: dam
appName: assets
required: true
label: Select image
identifierToPathConverter:
class: info.magnolia.dam.app.assets.field.translator.AssetCompositeIdKeyTranslator
contentPreviewDefinition:
contentPreviewClass: info.magnolia.dam.app.ui.field.DamFilePreviewComponent
- name: text
label: Tile text
class: info.magnolia.ui.form.field.definition.RichTextFieldDefinition
- name: information
class: info.magnolia.ui.form.field.definition.StaticFieldDefinition
label: Link
value: ''
- name: linkText
label: Link text
class: info.magnolia.ui.form.field.definition.TextFieldDefinition
- name: link
label: Link
class: info.magnolia.ui.form.field.definition.LinkFieldDefinition
targetWorkspace: website
appName: pages
- !include:/foundation-components/dialogs/include/linkTargetSelectField.yaml
- name: linkTitle
label: Link title
class: info.magnolia.ui.form.field.definition.TextFieldDefinition