Как получить динамические формы с атрибутом «HTML ‹input› placeholder» в Orchard

Я использую Orchard CMS 1.10.1. Как использовать HTML <input> placeholder Attribute вместо меток в модуле dynamic forms?


person Hossein Panahloo    schedule 22.08.2016    source источник
comment
Крайне непонятно, о чем вы спрашиваете.   -  person Bertrand Le Roy    schedule 23.08.2016
comment
Извините за неконкретный вопрос, я сделал обновление.   -  person Hossein Panahloo    schedule 23.08.2016


Ответы (1)


Используйте функцию трассировки фигур из модуля инструментов дизайнера, чтобы найти правильные фигуры для переопределения и какие альтернативные шаблоны написать. Скорее всего, вы обнаружите, что вам нужно переопределить форму Elements_TextField и заменить:

@if (element.ShowLabel) {
    <label for="@element.HtmlId">@Model.ProcessedLabel</label>
}

с:

@if (element.ShowLabel) {
    tagBuilder.Attributes["placeholder"] = Model.ProcessedLabel;
}
person Bertrand Le Roy    schedule 23.08.2016
comment
Спасибо за ответ, я пытался использовать трассировку формы, но не смог найти эту форму Elements_TextField, в моем дереве фигур листьями были Shape Element и Shape ElementZone. Поэтому я создаю файл Elements_TextField.cshtml в папке CurrentTheme/Views и копирую содержимое Orchard.DynamicForms/Views/Elements/TextField.cshtml внутри этого файла и делаю замену, о которой вы упомянули, и это сработало. - person Hossein Panahloo; 24.08.2016