Magnolia:如何在多值复合字段中启用 I18N?
Magnolia: How to enable I18N in a multivalue composite field?
如何在 Magnolia 5.4.1 的多值复合字段中启用 I18N? 在我的 yaml 中,我在每个部分都设置了 i18n: true
,但是,在对话框我只能为所有语言的字段提供一个值,它们不支持 I18N。
相关字段是“features
”,每个字段包含一个标题和一张图片。
我的.yaml:
actions:
cancel:
class: info.magnolia.ui.admincentral.dialog.action.CancelDialogActionDefinition
commit:
class: info.magnolia.ui.admincentral.dialog.action.SaveDialogActionDefinition
form:
label: Abschnitt
tabs:
- name: tabMain
label: Abschnitt
fields:
- name: image
class: info.magnolia.ui.form.field.definition.LinkFieldDefinition
targetWorkspace: dam
appName: assets
identifierToPathConverter:
class: info.magnolia.dam.app.assets.field.translator.AssetCompositeIdKeyTranslator
contentPreviewDefinition:
contentPreviewClass: info.magnolia.dam.app.ui.field.DamFilePreviewComponent
label: Bild
required: false
i18n: true
- name: bodyText
class: info.magnolia.ui.form.field.definition.RichTextFieldDefinition
configJsFile: /.resources/sorba-templates/webresources/ckeditor/config-magnolia.js
rows: 6
label: Text
required: true
source: true
i18n: true
- name: features
class: info.magnolia.ui.form.field.definition.MultiValueFieldDefinition
label: Features
i18n: true
transformerClass: info.magnolia.ui.form.field.transformer.multi.MultiValueSubChildrenNodePropertiesTransformer
field:
name: compositeField
class: info.magnolia.ui.form.field.definition.CompositeFieldDefinition
transformerClass: info.magnolia.ui.form.field.transformer.composite.NoOpCompositeTransformer
layout: vertical
i18n: true
fields:
- name: title
class: info.magnolia.ui.form.field.definition.TextFieldDefinition
label: Titel
i18n: true
required: true
- name: image
class: info.magnolia.ui.form.field.definition.LinkFieldDefinition
targetWorkspace: dam
appName: assets
identifierToPathConverter:
class: info.magnolia.dam.app.assets.field.translator.AssetCompositeIdKeyTranslator
contentPreviewDefinition:
contentPreviewClass: info.magnolia.dam.app.ui.field.DamFilePreviewComponent
label: Bild
required: true
i18n: true
除了“features
”和此类(标题、图像)的字段外,该对话框仅支持所有其他字段的 I18N:
错误报告已被 Magnolia 确认:https://jira.magnolia-cms.com/browse/MAGNOLIA-6396。应该在未来的版本中修复。
更新:
错误报告已被拒绝,因为它实际上已经是可能的,只需要使用不同的变压器。请参阅此处的评论:
如何在 Magnolia 5.4.1 的多值复合字段中启用 I18N? 在我的 yaml 中,我在每个部分都设置了 i18n: true
,但是,在对话框我只能为所有语言的字段提供一个值,它们不支持 I18N。
相关字段是“features
”,每个字段包含一个标题和一张图片。
我的.yaml:
actions:
cancel:
class: info.magnolia.ui.admincentral.dialog.action.CancelDialogActionDefinition
commit:
class: info.magnolia.ui.admincentral.dialog.action.SaveDialogActionDefinition
form:
label: Abschnitt
tabs:
- name: tabMain
label: Abschnitt
fields:
- name: image
class: info.magnolia.ui.form.field.definition.LinkFieldDefinition
targetWorkspace: dam
appName: assets
identifierToPathConverter:
class: info.magnolia.dam.app.assets.field.translator.AssetCompositeIdKeyTranslator
contentPreviewDefinition:
contentPreviewClass: info.magnolia.dam.app.ui.field.DamFilePreviewComponent
label: Bild
required: false
i18n: true
- name: bodyText
class: info.magnolia.ui.form.field.definition.RichTextFieldDefinition
configJsFile: /.resources/sorba-templates/webresources/ckeditor/config-magnolia.js
rows: 6
label: Text
required: true
source: true
i18n: true
- name: features
class: info.magnolia.ui.form.field.definition.MultiValueFieldDefinition
label: Features
i18n: true
transformerClass: info.magnolia.ui.form.field.transformer.multi.MultiValueSubChildrenNodePropertiesTransformer
field:
name: compositeField
class: info.magnolia.ui.form.field.definition.CompositeFieldDefinition
transformerClass: info.magnolia.ui.form.field.transformer.composite.NoOpCompositeTransformer
layout: vertical
i18n: true
fields:
- name: title
class: info.magnolia.ui.form.field.definition.TextFieldDefinition
label: Titel
i18n: true
required: true
- name: image
class: info.magnolia.ui.form.field.definition.LinkFieldDefinition
targetWorkspace: dam
appName: assets
identifierToPathConverter:
class: info.magnolia.dam.app.assets.field.translator.AssetCompositeIdKeyTranslator
contentPreviewDefinition:
contentPreviewClass: info.magnolia.dam.app.ui.field.DamFilePreviewComponent
label: Bild
required: true
i18n: true
除了“features
”和此类(标题、图像)的字段外,该对话框仅支持所有其他字段的 I18N:
错误报告已被 Magnolia 确认:https://jira.magnolia-cms.com/browse/MAGNOLIA-6396。应该在未来的版本中修复。
更新:
错误报告已被拒绝,因为它实际上已经是可能的,只需要使用不同的变压器。请参阅此处的评论: