WFFM中的自定义MVC视图

时间:2016-06-28 12:43:38

标签: sitecore sitecore-mvc web-forms-for-marketers sitecore8.1

我正在为营销人员安装Sitecore Web Forms以获得解决方案。要做到这一点,我需要3件事:

  1. 从rul注入JavaScript的能力
  2. 重写所有生成的代码以使用Foundation(而不是Bootstrap)
  3. 能够阅读“已更改”表单的提交数据。 IE浏览器。通过JavaScript注入额外字段的表单。
  4. 我对此的初步问题是第二点:我如何撰写这些观点?

    我已经遵循了这篇文章:http://www.hhogdev.com/blog/2015/september/customizing%20wffm%20in%20sitecore%208.aspx但不幸的是,他没有详细说明如何为字段和表单生成适当的名称/ ID。

    有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

您链接到的博客文章是基于Sitecore 8.0编写的,虽然模块是相同的,但WFFM的实现后来发生了变化(不幸的是更糟糕的IMO)。

我们目前正在使用WFFM with Foundation,因此可以让它们一起工作,但有一些事情你需要做。

我配置禁用Bootstrap CSS,这将意味着Bootstrap标记但没有包含CSS文件。我建议您尽可能地围绕给定的设置进行设置,以节省未来的升级问题:

<settings>
  <setting name="WFM.EnableBootstrapCssRendering">
    <patch:attribute name="value">false</patch:attribute>
  </setting>
</settings>

如果您需要编辑标记,则可以在以下位置找到表单字段标记文件的默认视图:Website\Views\FormEditorTemplates文件夹。这是踢球者。在8.0 update-5之前的版本中,标记没有使用Bootstrap助手,因此标记全部存在。最新的实现隐藏了这一切,因此我认为更难编辑。

如果您对Bootstrap标记感到困难,那么请查看WFFM 8.0 update-5或更早版本中的视图文件。标记更加明显,您应该能够(基本上)将这些内容移植到Sitecore 8.1,然后根据需要修改标记(尽管我们已经发现添加了正确的周围基础DIV就足够了)

我不知道第1点你的意思,但对于第3点,你不能。 WFFM仅适用于您在后端创建的字段,您使用JS创建的任何新字段都将丢失。如果你需要做一些聪明的事情然后使用隐藏字段(这需要不幸地添加自定义字段类型),然后使用您需要传递回服务器的数据填充此隐藏字段。