2012-07-31 56 views
2

我想在一个富文本字段的支持SDL Tridion源添加自定义元素。是否有机会通过更改Schema中的XSL过滤来添加它们?如何添加自定义元素在组件的RTF领域支持SDL Tridion 2011 SP1

例子:

我有支持SDL Tridion一个RTF域 “文本”。我想添加如下内容:

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

有人可以帮我解决吗?

谢谢。

+1

可能重复的[如何将自定义标记添加到SDL Tridion中的富文本字段?](http://stackoverflow.com/questions/9613598/how-to-add-custom-tags-to-rich- text-field-in-sdl-tridion) – 2012-07-31 10:58:10

回答

4

我假设你想在你的富文本字段添加一些HTML5元素。

如果你不想修改任何外表套上安装文件,这是你应该尽量避免在任何时候,你可以尝试以下方法:

  • 在富文本字段中的选项包括CSS类。
  • 让用户将CSS类放在您的富文本字段中的div,span或anchor标签上。
  • 在前端有一些神奇的JavaScript和jQuery的你可以尝试的元素更改为您想自定义元素。
+0

感谢您的回答,您是否想在创建模式的同时在允许的样式选项中包含css类,如果是的话,我在哪里可以在相同的CSS类中编写JavaScript?如果我错了,请纠正我我的知识较少在JavaScript中 – Patan 2012-08-01 07:41:18

+0

是的,你可以添加一个到允许的样式选项,如果完全支持的话。 Javascript部分应该包含在前端部分的某处。将它包含在输出的HTML部分的头部或JavaScript包含的某处。 – 2012-08-01 08:39:14

3

以前here

回答了这个可能引入,超出的外表套上支持范围的问题,让你更好地准备这个养活自己。

+0

我们是否也可以用相同的机制添加'fb:like'类标签? – 2012-07-31 13:11:19

+0

我不知道这是否有效...尝试? – 2012-07-31 13:22:13

+0

尝试过它,它的确如同任何需要像'fb:like'这样的命名空间的标签。 – 2012-08-03 21:01:46

3

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

的外表套上你的数据存储在一个RTF的标准方法是在XHTML命名空间XML。这并不意味着你的输出需要符合这种格式,而是纯文本字段的输出必须是纯文本。

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

在你的模板,你可以简单地把这些元素融入到你所需的输出。我建议使用XSLT来做到这一点,或者可能是DOM操作,这取决于复杂性。

+0

谢谢你的回答。正如你期望的那样,我试图改变模式的xsl。我正在改变输出=“文本”,而不是它的工作。而且我也知道我们不能将简单字段的xsl变换应用。:( 如果我错了,请纠正我的错误 – Patan 2012-08-01 04:43:22

+1

过滤XSLT确实只在Rich Text字段中可用,如果您想在纯文本字段上应用XSLT,则可以通过事件系统保存组件或在发布时使用模板代码 – 2012-08-01 08:14:07

+0

+1在CME中的标准XHTML(甚至是分隔文本)。这可以保持CMS中的内容作者或业务友好选项,同时为开发提供了在模板代码中更改或操纵该模板的灵活性,甚至是渲染 – 2012-08-02 00:50:37

相关问题