因此,我正在为Sitefinity的文档小部件创建一个列表模板。这些文档位于另一个库中的一个库中,我想在列表顶部显示该子库的名称。问题是我无法获得该子库的名称,而我只能获得其父母的名称。如果您看到屏幕截图,这将更有意义。我想以“儿童图书馆”为标题,但无法弄清楚。
<ul class="simpleZebraList @Model.CssClass">
@if (Model.Items.Count() > 0)
{
var firstItem = Model.Items.First();
<h4>@firstItem.Fields.Parent.Title</h4>
}
@foreach (var item in Model.Items)
{
<li>
<div class="title">@item.Fields.Title</div>
<div class="link">
<a class="cta" href="@item.Fields.MediaUrl" target="_blank">Download</a>
</div>
</li>
}
@if (Model.ShowPager)
{
@Html.Action("Index", "ContentPager", new
{
currentPage = Model.CurrentPage,
totalPagesCount = Model.TotalPagesCount.Value,
redirectUrlTemplate = ViewBag.RedirectPageUrlTemplate
})
}
答案 0 :(得分:0)
您可以尝试以下方法:
将firstItem.DataItem广播到Document,然后使用FolderId属性获取文件夹(子库)的ID。然后使用LibrariesManager通过该ID获取文件夹,您应该能够获取其名称。