如何在SDL Tridion 2011 Sp1中的组件的RTF字段中添加自定义元素

时间:2012-07-31 05:18:08

标签: tridion tridion-2011

我想在SDL Tridion的Rich Text字段的源​​中添加自定义元素。是否有机会通过更改Schema中的XSL过滤来添加它们?

示例:

我在SDL Tridion中有一个RTF字段“text”。我想添加这样的东西:

<text>
    <customelement>the text added through the custom element</customelement>
</text>

有人可以帮我吗?

感谢。

3 个答案:

答案 0 :(得分:4)

我假设您正在尝试在富文本字段中添加一些HTML5元素。

如果您不想修改任何Tridion安装文件,您应该尝试避免这种情况,您可以尝试以下操作:

  • 在富文本字段选项中包含CSS类。
  • 让用户将css类放在富文本字段中的div,span或anchor标记上。
  • 在前端使用一些神奇的Javascript和jQuery,您可以尝试将元素更改为您想要的自定义元素。

答案 1 :(得分:3)

先回答here

这可能会引入超出Tridion支持范围的问题,因此您最好准备好自己支持。

答案 2 :(得分:3)

可能没有必要这样做。我怀疑你应该专注于你的模板化输出。

Tridion将数据存储在RTF中的标准方式是XHTML命名空间中的XML。这并不意味着您的输出需要符合此格式,而不是纯文本字段的输出需要是纯文本。

如果你想在RTF字段中有特殊类型的数据,我建议你使用标准的XHTML元素,并配置一个自定义样式表,以便最终用户可以选择元素,然后应用“特殊性” “通过选择一个班级。这可能是比编辑源选项卡更好的用户体验。

在模板中,您可以简单地将这些元素转换为所需的输出。我建议使用XSLT来执行此操作,或者使用DOM操作,具体取决于复杂程度。