我们需要为Sitecore RTE中生成的单词实现工具提示。
背后的想法是,用户应该能够悬停在单词上,看到它的描述/含义。
这是可能实现在sitecore?在市场上快速搜索了一下,但是没有找到任何模块。
为实现您所描述的目标,可以考虑以下几个选项:
-
在renderField管道中注入工具提示HTML
在此选项中,您将扩展
renderField
管道。首先,您需要确保处理的是富文本字段,如果是,则定位术语并用工具提示所需的必要标记替换它们。这可以像将单词包装在<abbr>
或<span>
元素中并使用CSS类一样简单。术语列表和工具提示内容可以来自Sitecore或自定义Sitecore Dictionary中的项目。缓存术语将是必不可少的,因为这个管道处理器在每次呈现字段时都会频繁调用。 -
JavaScript渐进式增强
这种方法几乎完全基于客户端。在JQuery的帮助下,可以很容易地定位和替换术语。如果术语列表具有合理的大小,则可以将它们引导到JavaScript变量中。一旦找到并增强了术语,就可以在悬停或单击术语时对REST端点进行单独的异步调用。API将接受一个术语并使用该术语的定义进行响应。
-
RTE编辑器中的HTML片段
Sitecore RTE编辑器可以扩展额外的按钮。其中一个选项允许您插入预定义的HTML片段。RTE编辑器还有一个设置,可以指定一个CSS文件来样式化字段中的内容(
<setting name="WebStylesheet" value="/css/yourstylesheet.css" />
)。为了定位描述标记并使其在编辑时可见,样式化是必要的,然而,在公共站点上,默认情况下,描述标记通常是隐藏的,直到该术语被点击或悬停在上面。 -
动态链路替换
http://www.layerworks.com/blog/sitecore-token-replacement