Веб-форма sitecore MVC для маркетологов — как изменить поля?

Я установил WFFM 2.4 на свой Sitecore 7.2 MVC, и он работает правильно. Теперь я хочу изменить способ отображения полей, чтобы я мог применять/использовать существующие css. Кто-нибудь сталкивался с этим раньше? Я меняю default.css, чтобы получить правильный стиль, но есть некоторые поля, которые мне нужно изменить, как они отображаются.


person Snapper    schedule 16.03.2016    source источник


Ответы (1)


В папке yourhostname\Views\Form у вас есть index.cshtml со следующим содержимым:

 @using Sitecore.Forms.Mvc
 @using Sitecore.Forms.Mvc.Html
 @model Sitecore.Forms.Mvc.ViewModels.FormViewModel

@{
ViewContext.ViewData.TemplateInfo.HtmlFieldPrefix = Model.ClientId;

var main = string.Format("{0}main.js", Constants.ScriptsBaseUrl);
var requirejs = string.Format("{0}require-2.1.15.js", Constants.ScriptsBaseUrl);
var bootstrap = string.Format("{0}content/bootstrap.min.css", Constants.ScriptsBaseUrl);
var fieldsCss = string.Format("{0}content/Fields.css", Constants.ScriptsBaseUrl);
var jqueryui = string.Format("{0}content/themes/base/all.css", Constants.ScriptsBaseUrl);
}

@Html.RenderStyles(jqueryui, fieldsCss)

@if (Settings.EnableBootstrapCssRendering)
{
@Html.RenderStyles(bootstrap)
}

@Html.EditorFor(x => Model)

@Html.RenderScripts(requirejs)
@Html.RenderScripts(main)

Вы можете изменить используемые файлы css и js. Вышеупомянутый контент взят из решения 8.1, но на 7.2, я думаю, почти то же самое. В Views/Forms/EditorTemplates у вас есть файлы cshtml для каждого типа полей.

введите здесь описание изображения

person Vlad Iobagiu    schedule 16.03.2016
comment
Привет, Sitecore Climber, я нашел этот файл, и он позволил мне указать на мой пользовательский css. Однако мне нужно изменить сам рендер. Например, мне нужно добавить ‹div class=example› вокруг полей. Как я могу этого добиться? Я что-то упускаю? - person Snapper; 16.03.2016
comment
Думаю, это именно то, что я искал! Я полагаю, что если мне нужно настраиваемое поле, мне придется добавить его и туда? - person Snapper; 16.03.2016
comment
если вам нужно настраиваемое поле, вам нужно создать его здесь: /sitecore/system/Modules/Web Forms for Marketers/Settings/Field Types. Я предлагаю вам проверить с помощью dot peek, как создаются существующие поля. - person Vlad Iobagiu; 16.03.2016