我正在使用适用于营销人员2.4的Web表单运行Sitecore 7.2。
我有一个占位符设置main
。该占位符在"允许的控件"下列出了WFFM form
控件。限制占位符" app还会将main
占位符列为唯一选定的占位符。
我的布局standard
指向.cshtml文件Standard.cshtml
。
我有一个模板standard page
。在该模板的__Standard values
上,我已经在"默认"下定义了一个演示文稿。设备:布局为standard
,main
占位符列在"占位符设置"。
我的理解是我应该能够插入表格"在__Standard values
模板的standard page
或内容项实例上。但每当我尝试其中任何一个时,我都会得到"没有允许占位符来插入新表格"。我需要做些什么才能让WFFM让我在我的项目中添加表单?
答案 0 :(得分:2)
WFFM不适用于Sitecore MVC。悲伤的熊猫。
https://kb.sitecore.net/articles/522918
有几种解决方法(例如http://www.chrisvandesteeg.nl/2014/02/11/usercontrol-renderings-in-a-sitecore-mvc-website-wffm-for-mvc/),但我不认为他们会受到支持。
答案 1 :(得分:1)
听起来您已正确设置所有内容,以便将表单插入main
占位符(尽管可能存在安全问题)。我认为问题在于WFFM模块目前只是严格的Web窗体,并且不适用于MVC布局和渲染。由于您的布局是 .cshtml 文件,因此Sitecore将触发MVC管道。
显然,工作中有一个更新,它将支持MVC并可能支持向导/多步骤功能。
与此同时,我不得不通过为表单登陆页面创建单独的ASPX布局/模板来解决此问题,如下所示。这里的缺点是你必须为MVC和Web表单管理单独的代码路径。
https://www.montereybayaquarium.org/support-us/membership/become-a-member-now