sitecore营销模块的按钮图像

时间:2011-07-13 12:02:36

标签: image button sitecore web-forms-for-marketers

我想用Sitecore中的图像更改Web Forms for Marketers模块的提交按钮。

提前感谢

5 个答案:

答案 0 :(得分:2)

您可以通过更新以下文件的内容来更改按钮:

\ sitecore modules \ Web \ Web Forms for Marketers \ Control \ SitecoreSimpleFormAscx.ascx

替换

<wfm:FormSubmit ID="submit" runat="server" Class="scfSubmitButtonBorder"/>

使用您自己的自定义控件(可以包含Image / LinkBut​​ton /等)

答案 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>

最后,使用子布局替换项目中的表单。