Orchard CMS自定义形状模板,用于投影模块的每个项目

时间:2012-03-12 23:37:16

标签: asp.net-mvc razor orchardcms projection

我正在使用 Orchard 构建一个Web应用程序,我正在使用 Projection 生成一个列为 自定义内容类型的列表内容项 em> 我给了这个名字 Cotainer-resource ,此内容类型包含以下字段:标题(输入字段)描述(文本字段)图像网址(文字字段)

我想格式化列表的每个元素以使用下面的形状模板。 我正在使用Bootstrap主题,我在下面创建了文件 〜/主题/引导/查看/内容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.info是:

<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选项卡上:
        形状内容     活动模板〜/主题/ Bootstrap / Views / Content-Cotainer-resource.cshtml     原始模板模板〜/ Core / Contents / Views / Content.cshtml     显示类型摘要

  2. 在模板标签上,我有前面描述的模板。

  3. 在展示位置标签上: 的Ñ\一个

  4. 简单地说,我想要做的是与本教程中的Creating lists自定义列表的呈现方式主题上完成相同的操作,但使用投影而不是自定义项目的每个字段,使用模板文件自定义整个项目。

    非常感谢。

0 个答案:

没有答案