我想用Sitecore中的图像更改Web Forms for Marketers模块的提交按钮。
提前感谢
答案 0 :(得分:2)
您可以通过更新以下文件的内容来更改按钮:
\ sitecore modules \ Web \ Web Forms for Marketers \ Control \ SitecoreSimpleFormAscx.ascx
替换
<wfm:FormSubmit ID="submit" runat="server" Class="scfSubmitButtonBorder"/>
使用您自己的自定义控件(可以包含Image / LinkButton /等)
答案 1 :(得分:1)
听起来您正在尝试将提交按钮更改为<input type="image" />
。我还没有找到办法用WFFM做到这一点。您可以设置提交按钮的样式,也可以将表单导出到ASCX并自行更改图像。
你可以使用<input type="submit" />
的CSS样式做很多事。
http://www.456bereastreet.com/lab/styling-form-controls-revisited/submit-button/
答案 2 :(得分:1)
您可以在Default.css中更改按钮样式。 使用背景图像添加图像。
下面的示例使用图像作为WFFM中提交按钮的背景:
.scfSubmitButtonBorder
{
background-image: url(/images/bg_button.png);
padding-left: 5px;
float: right;
margin-bottom: 10px;
}
.scfSubmitButtonBorder input
{
border: none;
padding: 0 5px 0 0;
color: white;
font: 14px/14px FrutigerRoman, Arial !important;
width: 100px;
height: 30px;
background-image: url(/images/bg_button.png);
background-position: right -30px;
background-color: transparent;
cursor: pointer;
}
答案 3 :(得分:0)
我想你在谈论营销人员的Web Forms模块,不是吗?你最初的问题并不清楚......
无论如何,在表单设计器中,您可以选择提交按钮,并在左侧选择其属性。在各种属性中,第一个是名为“按钮名称”的编辑框。在那里放置“提交”按钮的所需文本。
答案 4 :(得分:0)
我是这样做的。
首先,创建一个自定义控件:
namespace Sitecore.Custom.Controls
{
public class ImageSubmitButton : Sitecore.Form.Web.UI.Controls.SubmitButton
{
public string ImageUrl { get; set; }
protected override void AddAttributesToRender(System.Web.UI.HtmlTextWriter writer)
{
if (string.IsNullOrEmpty(ImageUrl) == false)
{
writer.AddAttribute("type", "image");
writer.AddAttribute("src", ResolveUrl(ImageUrl));
}
// This won't overwrite our explicit type="image"
base.AddAttributesToRender(writer);
}
}
}
将表单导出为sitecore中的ASCX,使用开发人员中心创建新的Sublayout并将导出的ASCX代码复制到此文件中。首先,注册一个新的前缀
<%@ Register TagPrefix="ctrl" Namespace="Sitecore.Custom.Controls" Assembly="<AssemblyName>" %>
最后,改变
<cc0:submitbutton runat="server" onclientclick="$scw.webform.lastSubmit = this.id;" text="Submit" validationgroup="..." cssclass="..." id="..." onclick="OnClick" >
</cc0:submitbutton>
到
<ctrl:ImageSubmitButton ImageUrl="~/imgs/button.png" runat="server" OnClientClick="$scw.webform.lastSubmit = this.id;"
Text="Submit" validationgroup="..." cssclass="..." id="..."
OnClick="OnClick"></ctrl:ImageSubmitButton>
最后,使用子布局替换项目中的表单。