【发布时间】:2011-10-19 07:23:34
【问题描述】:
我正在开发一个旧的 Sitecore 4 解决方案,我需要稍微操纵字段的输出。我有一个通过<sc:html field="message"/> 或<xsl:value-of select="sc:fld('Message',.)"/> 输出的普通字段(消息)。
两者都可以正常工作。
我现在必须在“消息”字段中搜索链接,然后我需要将日期附加到链接的末尾,例如“<a href="http://www.thisismydomain.com?utm_campaign=01-01-2011">this is my link</a>
如何在 XSLT 1.0 中完成上述任务?
【问题讨论】:
-
Icky icky 如果这就是它的样子并且消息字段包含转义标记。如果是这种情况,您将无法可靠地做到这一点。解析所有输入并在整个树上进行 XSL 处理要好得多。如果您使用@xslt 标记了问题,甚至不要考虑正则表达式。
-
“消息”字段是 Sitecore 中的富文本字段。
-
你可以添加一个xsl扩展方法并在那里进行处理吗?
-
我可以完全控制 xslt 文件和整个解决方案,所以我基本上可以做什么?
-
您是否考虑过在客户端使用 jQuery 之类的东西将日期查询附加到链接的渐进式增强?