我正在使用 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模块中的形状跟踪我可以识别列表中每个元素的形状,并找到放置模板的位置。 选择列表中的元素后,使用此工具:
我在Shape选项卡上:
形状内容
活动模板〜/主题/ Bootstrap / Views / Content-Cotainer-resource.cshtml
原始模板模板〜/ Core / Contents / Views / Content.cshtml
显示类型摘要
在模板标签上,我有前面描述的模板。
在展示位置标签上: 的Ñ\一个
简单地说,我想要做的是与本教程中的Creating lists在自定义列表的呈现方式主题上完成相同的操作,但使用投影而不是自定义项目的每个字段,使用模板文件自定义整个项目。
非常感谢。