Asp.net 营销人员的Sitecore Web表单-使用电子邮件正文中的当前URL

Asp.net 营销人员的Sitecore Web表单-使用电子邮件正文中的当前URL,asp.net,sitecore,web-forms-for-marketers,Asp.net,Sitecore,Web Forms For Marketers,我正在尝试使用Sitecore的“营销人员Web表单”模块为我的Sitecore网站构建一个“告诉朋友”表单,并希望在电子邮件正文中包含当前页面的URL。我已将表单的保存操作设置为“发送电子邮件”,并想知道是否可以使用一些变量来表示当前页面的URL,但不知道如何操作 我注意到,如果在编辑电子邮件模板的HTML编辑器时链接到一个页面,则源代码如下所示: <a href="~/link.aspx?_id=6EC4BE56AEE740E99E09EECB20F97EC4&amp;_z=z

我正在尝试使用Sitecore的“营销人员Web表单”模块为我的Sitecore网站构建一个“告诉朋友”表单,并希望在电子邮件正文中包含当前页面的URL。我已将表单的保存操作设置为“发送电子邮件”,并想知道是否可以使用一些变量来表示当前页面的URL,但不知道如何操作

我注意到,如果在编辑电子邮件模板的HTML编辑器时链接到一个页面,则源代码如下所示:

<a href="~/link.aspx?_id=6EC4BE56AEE740E99E09EECB20F97EC4&amp;_z=z">Name of page</a>

…那么也许可以使用一些类似的语法来获取当前上下文页面

我还尝试将表单的保存操作设置为“告诉朋友”,但我根本看不出如何使其包含任何电子邮件内容,更不用说如何使电子邮件包含指向当前页面的链接了


作为参考,我使用的是Sitecore 6.5。

我对此有一个想法,但更多的是一种黑客行为。值得一试:

由于电子邮件编辑器支持为动态字段插入钩子(请参阅[PDF]的第4.2.2节),为什么不在表单上创建一个单行文本字段,称之为“当前页面”,并对其应用唯一的CSS类(例如
。当前页面

使用自定义CSS隐藏
.current page
元素,并使用JavaScript获取
窗口.location.url
并将其值放入
.current page
输入(隐藏的SLT字段)

现在,您可以在电子邮件正文中使用钩子
[当前页面]


同样,这是一个未经测试的想法,所以我不确定它是否有效。

我对此有一个想法,但它更像是一个黑客。值得一试:

由于电子邮件编辑器支持为动态字段插入钩子(请参阅[PDF]的第4.2.2节),为什么不在表单上创建一个单行文本字段,称之为“当前页面”,并对其应用唯一的CSS类(例如
。当前页面

使用自定义CSS隐藏
.current page
元素,并使用JavaScript获取
窗口.location.url
并将其值放入
.current page
输入(隐藏的SLT字段)

现在,您可以在电子邮件正文中使用钩子
[当前页面]

同样,这是一个未经验证的想法,所以我不确定它是否会起作用