我正在尝试使用Sitecore的营销网络表单模块为我的Sitecore网站建立一个“告诉朋友”表单,并希望在电子邮件正文中包含当前页面的URL。我已将表单的保存操作设置为“发送电子邮件消息”,并想知道是否可以使用某个变量来表示当前页面的URL,但无法弄清楚如何执行此操作。
我注意到,如果在编辑电子邮件模板的HTML编辑器时链接到某个页面,则源代码如下所示:
<a href="~/link.aspx?_id=6EC4BE56AEE740E99E09EECB20F97EC4&_z=z">Name of page</a>
...所以也许可以使用一些类似的语法来获取当前的上下文页面?
我也尝试将我的表单的保存操作设置为“推荐给朋友”,但我看不出如何使其包含任何电子邮件内容,更不用说如何使电子邮件包含指向当前的链接页。
作为参考,我使用的是Sitecore 6.5。
答案 0 :(得分:3)
我对此有一个想法,但它更像是一个黑客。值得一试:
由于电子邮件编辑器支持为动态字段插入挂钩(请参阅WFFM User Guide [ PDF ]的第4.2.2节),为什么不创建表单上的单行文本字段,称之为“当前页面”并为其应用唯一的CSS类(例如.current-page
)
使用自定义CSS,隐藏.current-page
元素并使用JavaScript,获取window.location.url
并将其值放入.current-page
输入(隐藏的SLT字段)。
现在您可以在电子邮件正文中使用挂钩[Current Page]
。
同样,这是一个未经考验的想法,所以我不确定它是否会起作用。