2

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

例子:

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

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

有人可以帮我吗?

谢谢。

4

3 回答 3

4

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

如果您不想修改任何 Tridion 安装文件,这是您应该始终尽量避免的事情,您可以尝试以下操作:

  • 在富文本字段选项中包含 CSS 类。
  • 让用户将 css 类放在富文本字段中的 div、span 或锚标记上。
  • 在前端使用一些神奇的 Javascript 和 jQuery,您可以尝试将元素更改为您想要的自定义元素。
于 2012-08-01T07:13:31.927 回答
3

之前在这里回答过

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

于 2012-07-31T05:44:56.673 回答
3

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

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

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

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

于 2012-07-31T14:52:39.643 回答