【问题标题】:Trying to Render a form in Web Forms for Marketers in Sitecore尝试在 Sitecore 中为营销人员呈现 Web 表单中的表单
【发布时间】:2013-08-22 14:28:46
【问题描述】:

我已经竭尽全力试图找出我做错了什么。我在以前的公司有 WFFM,它工作得很好,但是所有的组件都准备好了,我可以有效地渲染表单。所以,既然我自己已经加载了这个,我已经成功创建了我的表单,将它放在 System/modules/WebformsforMarketers/website 我创建了一个具有默认布局的基本页面,我使用了演示选项卡/详细信息,并为表单添加了控件,我编辑了控件并放置了我的 formID。 我无法让表单呈现。 有没有我可以查看的代码 sn-ps 或示例,或者有人可以给我一些建议,我将非常感激。

我也尝试创建一个 .ascx 文件,这是代码

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="SoftwareShipmentForm.ascx.cs"
    Inherits="MEAU.Web.Components.SRM.MySoftware.Modals.SoftwareShipmentForm" %>
<%@ Register TagPrefix="wffm" Namespace="Sitecore.Form.Core.Renderings" Assembly="Sitecore.Forms.Core" %>
<h3 class="pagetitle">
    <sc:FieldRenderer ID="pageTitle" runat="server" FieldName="BasePageTitle" />
</h3>
<wffm:FormRender FormID="{0BE02C18-1CB0-455D-82B3-B0E61B5B7442}" runat="server" />

将此添加到页面...没有运气。

【问题讨论】:

  • 您是否发布了您的更改?它们是否出现在页面预览中?页面是空白的,还是显示错误消息?
  • 我确实发布了,我已经在预览模式下尝试过,它在预览模式下也不起作用。非常感谢您的回复,我很感激。我也通过 Sitecore 记录了一个支持电话。
  • 在您的演示选项卡中,您是否分配了您尝试使用的子布局/组件或占位符?

标签: sitecore


【解决方案1】:

你还可以做的是:

  • 使用表单占位符创建布局(带有子布局或其他) ->
  • 为此占位符创建 PlaceHolder 设置,使表单可以添加(允许的控件:渲染/表单渲染器)
  • 使用项目上的演示详细信息将表单放在占位符上,并将占位符键设置为 sc:placeholder 中所选的键
  • 在添加的表单定义的呈现设置中将数据源设置为您的表单

这应该可以解决问题。显然,请确保您发布所有内容(表单、占位符设置、带有占位符的子布局、布局、表单的所有字段 -> 在表单上使用带有智能选项的项目发布)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多