【问题标题】:Creating a component that copies field values from another component创建一个从另一个组件复制字段值的组件
【发布时间】:2012-05-13 22:02:56
【问题描述】:

我正在尝试在 Tridion 2011 SP1 中创建一个 Component1。我也有已经创建的 Component2。

在 Tridion 中创建 Component1 时,我有两个字段用于该组件,一个称为“SelectedType”,它是一个下拉列表,其值 A、B、C 是在 Schema 中定义的选项。另一个名为“Name”的字段也是一个下拉列表,但其值应根据从“SelectedType”字段中选择的值从第二个组件中检索。

Component2 具有以下名为“A”、“B”、“C”的字段。 Component2 中的每个字段都是多值的,并且是文本类型。

例如,如果我从“SelectedType”下拉字段中选择值“A”,那么我的“名称”下拉字段应该填充从 Component2 的字段“A”中获取的值。

不应通过向 Tridion UI 添加任何扩展或使用任何 .NET 代码来实现此功能。

这应该完全使用 Tridion 中的可用功能来实现。

是否有在 Tridion 中实现事件处理程序/侦听器的范围,当第一个下拉字段中的值更改发生事件时,将值填充到下一个下拉字段?

【问题讨论】:

    标签: tridion


    【解决方案1】:

    这不是 Tridion 的内置功能,因此您必须编写某种扩展。如果您坚持“没有 GUI 扩展或 .NET 代码”的说法,那么答案就是简单的“否”。

    如果您愿意考虑编写扩展并且您使用的是 Tridion 2011(或更高版本),那么您可以使用 Data Extender 完成此操作,因为您想要的依赖关系位于两个组件之间(而不是内部的字段)相同的组件)。

    【讨论】:

    【解决方案2】:

    恐怕如果不创建 GUI 扩展,这将是不可能的。此功能目前在 SDL Tridion 2011 中没有开箱即用。这就是 GUI 可扩展的原因。

    【讨论】:

    • 但是根据我的要求,“名称”字段不应该是“富文本字段”。但是如果我包含任何扩展名,我不得不将其作为 RTF 字段,以便我的扩展程序工作就像我的 tridion UI 中的“按钮”。
    • 我的字段是“sipmle”字段而不是 RTF 字段。对于这个简单的领域,我该如何实现 GUI 扩展。
    • SDL Tridon 2011 中的 GUI 扩展可用于执行您能想象到的几乎所有功能。查看code.google.com/p/tridion-2011-power-tools 的一些示例。还请考虑通过area51.stackexchange.com/proposals/38335/… 提交我们的 SDL Tridion 提案,这将帮助我们在 Stack Exchange 上获得一个专用的 SDL Tridion 站点
    • 我注意到您在这篇文章中使用了 Tridion2009 标签 - 您使用的是哪个版本的 Tridion?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 2022-08-17
    • 1970-01-01
    相关资源
    最近更新 更多