Шаблон пользовательской формы Orchard CMS для каждого элемента проекционного модуля - PullRequest
3 голосов
/ 13 марта 2012

Я создаю веб-приложение, используя Orchard , и использую Проекция , которая генерирует элементы содержимого списка, определенные как Тип пользовательского содержимого что я дал имя Cotainer-ресурс , этот тип контента содержит поля: Заголовок (поле ввода) , Описание (текстовое поле) и URL изображения (текстовое поле) .

Я хотел бы отформатировать каждый элемент списка, чтобы использовать шаблон формы, приведенный ниже.Я использую тему Bootstrap, и я создал файл ниже в ~ / Themes / Bootstrap / Views / Content-Cotainer-resource.cshtm :

   @using Orchard.Utility.Extensions;
    <div class="container">
        <div class="container-title">
            <h2>
                <span> @Model.ContentItem.TitlePart.Title </span>
            </h2>
        </div>
        <div>
            <div class="container-content">
                <div>
                    <div class="container-image">
                        <a title="Administração" class="image" href="@Model.ContentItem.TitlePart.Title">
                            <img src="@(Url.Content("../../Resources/images/") + @Model.ContentItem.TitlePart.Title)" alt="container alguma coisa"/></a></div>
                            @Model.ContentItem.BodyPart.Text
                    <div class="assistir ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only"
                        role="button">
                        <span class="ui-button-text">
                            <a href="/Subject/Subject/Index/@Model.ContentItem.Id">Assistir</a></span></div>
                </div>

            </div>
        </div>
    </div>

И мое размещение.информация:

<Placement>

    <Place Parts_Title_Summary="Content:1" /> 
    <Place Fields_Common_Text ="Content:2" />
    <Place Parts_Common_Body_Summary = "-" />
    <Place Fields_Input = "-" />

    <Place Parts_Tags_ShowTags = "Content:after.10" /> 
    <Match ContentType="Page">
        <Place Parts_Common_Metadata="-" />
    </Match>
</Placement>

Использование трассировки формы из модуля Designer Tools 1.4 Я мог определить форму каждого элемента списка и найти, куда поместить шаблон.Используя этот инструмент, после выбора элемента списка:

  1. У меня было на вкладке Shape:
    Активный шаблон Shape Content ~ / Themes / Bootstrap / Views / Content-Cotainer-resource.cshtml Исходный шаблон шаблона ~ / Core / Contents / Views / Content.cshtml Сводка типа отображения

  2. На вкладке шаблона у меня был шаблон, описанный ранее.

  3. И на вкладке размещения: n \ a

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

Большое спасибо.

...