0

我有一个在 Modx(yuck) 中完成的网站,并使用 FormIt 创建了一个带有 1 个字段的简单页面,一个电子邮件文本框。

   <form method="post" action="" id="1">
   <label for="advisorName">Email Address:</label><input id="email" type="text" name="email" value=""></form>

如何获取从以下网址填充的电子邮件字段:

www.example.com/unsubscribe.html?id=1&email=myemail@address.com

使用标准网站这对我来说很容易,但我对 Modx 迷失了方向。

4

2 回答 2

1

阅读文档 - http://rtfm.modx.com/extras/revo/formit/formit.hooks/formit.hooks.email

[[!FormIt?
   &emailTo=`[[+addressTo]]`
]]
...
<select name="addressTo">
   <option value="john@doe.com" [[!+fi.addressTo:FormItIsSelected=`john@doe.com`]]>John</option>
   <option value="jane@doe.com" [[!+fi.addressTo:FormItIsSelected=`jane@doe.com`]]>Jane</option>
</select>

或者如果您只需要获取电子邮件字段 - http://rtfm.modx.com/extras/revo/formit/formit.tutorials-and-examples/formit.examples.custom-hook

于 2014-06-25T08:17:14.513 回答
0

您想创建一个“片段”,它只是一段 php 代码。调用你的代码片段和类似的东西应该做的事情:

return (!empty($_GET['email']) ? $_GET['email'] : 'Enter e-mail');

然后在您的块/模板或您粘贴的任何代码中,将输入值更改为:value="[[!NameOfYourSnippet]]"。括号表示它是您要调用的片段,感叹号告诉 modx 不要缓存它呈现的任何内容。

快乐的改装:ing!

于 2014-06-25T07:49:30.243 回答