0

我正在为营销人员提供适合Sitecore Web窗体的解决方案。对于工作,我需要三样东西:WFFM中的自定义MVC视图

  1. 从RUL
  2. 注入的JavaScript
  3. ,能看懂的的submittet数据的能力,重写所有生成的代码,使用基金会(而不是引导) “改变”形式。 IE浏览器。通过JavaScript注入额外字段的表单。

我最初的问题在于第二点:如何编写这些视图?

我关注了这篇文章:http://www.hhogdev.com/blog/2015/september/customizing%20wffm%20in%20sitecore%208.aspx但不幸的是,他没有详细说明如何为字段和表单生成正确的名称/标识。

有人可以指出我在正确的方向吗?

回答

1

您链接到的博客文章是基于Sitecore 8.0编写的,虽然模块相同,但WFFM的实施已经改变(不幸的是,对于更差的IMO)。

我们目前正在使用基金会的WFFM,所以可以让他们一起工作,但有几件事情你必须做。

我配置禁用引导CSS,这将意味着引导标记,但没有包含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创建的任何新字段都将丢失。如果你需要做一些聪明的事情,然后使用隐藏的字段(这需要不幸地添加一个自定义的字段类型),然后用你需要传回服务器的数据填充这个隐藏的字段。

+1

谢谢你的回答。这也是我们决定依靠的解决方案:我们围绕Bootstrap污染的代码构建一切。 –