如何将嵌入式模式作为SDL Tridion 2011 SP1中内容模式的下拉列表传递

我正在尝试在SDL Tridion中创建一个模式来满足这些要求.

我有两个主要领域:

> ABCD,其中一个子字段为“XYZ”
> AAAA,有两个子字段,即“名称”和“值”

两个主要字段都是可重复的,并且应该是可移动的.

示例模式可能符合要求:

ABCD----AAAA----ABCD---AAAA
AAAA----ABCD----ABCD----AAAA

主要字段AAAA和ABCD应该从一个移动到另一个.

假设我创建了一个创建了架构的组件,第一个主要字段为“AAAA”,第二个字段为“ABCD”,那么我应该能够将ABCD移到AAAA之上.

我尝试使用两个字段创建嵌入式架构:

>选择主要字段:作为列表,我选择ABCD和AAAA作为TEXT类型.
>文字:输入文字.

添加此架构作为内容架构的一部分,为多值,允许“重新发布和重复”.

面临的问题:

>由于两个主要字段的字段不相同,我无法为其输入数据,并且两个主要字段的公共子字段都不满足需要.

需要的解决方案:

>如果我使用必需字段创建名称为“ABCD”和“AAAA”的两个嵌入式模式,是否可以将这些模式添加为主内容模式中的下拉列表的一部分?
>如果用户选择嵌入式模式“ABCD”,则它应仅显示“XYZ”字段.如果用户选择“AAAA”,我应该将其子字段显示为“名称”和“值”.

如果这不可行,请您建议最好的解决方案以满足要求吗?

我使用DWT TBB和XSLT TBB作为再现部分.

谢谢.

最佳答案 我不认为这是使用开箱即用的SDL Tridion Web Schema支持的(虽然最近有许多很好的无证模式更改已经渗透到产品中). Tridion Web Schema使用XSD中的序列来控制字段的顺序(和数字),这会阻止您使用具有两种类型的嵌入式架构的多值字段.但是,您可以使用复杂的架构(即通过设计自己的架构或使用源选项卡修改使用GUI构建的架构来自行建模数据),但可能更长时间可以使用GUI编辑内容.

无论如何,您是否可以使用多值组件链接字段而不是嵌入式架构?这样,您可以将字段链接到AAAA或ABCD类型的项目,并将它们按您想要的任何顺序放置.

点赞