我们有一个要求,以实现在Sitecore RTE中创作的单词的工具提示。
背后的想法是,用户应该能够将鼠标悬停在单词上,并查看其描述/含义。
这可以在sitecore中实现吗?在marketplace上进行了快速搜索,但找不到任何模块。
发布于 2015-10-15 18:53:01
以下是实现您所描述的目标需要考虑的一些选项。
renderField管道中的
在此选项中,您将扩展renderField管道。首先,您需要确保处理的是富文本字段,如果是这样,则定位术语并将其替换为工具提示所需的必要标记。这可以像将单词包装在一个<abbr>中一样简单,也可以是一个带有CSS类的<span>元素。术语列表和工具提示内容可以来自Sitecore或自定义Sitecore字典中的项目。缓存术语将非常重要,因为每次使用JavaScript对字段进行rendereded.
这种方法几乎完全基于客户端。在JQuery的帮助下,可以相当容易地定位和替换术语。如果术语列表的大小合理,则可以将它们引导到JavaScript变量中。一旦定位并增强了术语,就可以在悬停或单击术语时对REST端点进行单独的异步调用。应用编程接口将接受一个术语,并在RTE编辑器中使用该术语的definition.
Sitecore RTE编辑器可以通过附加按钮进行扩展。其中一个选项允许您插入预定义的HTML片段。RTE编辑器还具有一个设置,用于指定CSS文件以设置字段中内容的样式(<setting name="WebStylesheet" value="/css/yourstylesheet.css" />)。为了确定描述标记的目标并使其可见以进行编辑,必须设置样式,而在公共站点上,描述标记通常会默认隐藏,直到术语被单击或悬停在over.
http://www.layerworks.com/blog/sitecore-token-replacement
https://stackoverflow.com/questions/33144373
复制相似问题