首页 > 解决方案 > Sitefinity - 获取子库名称列表模板

问题描述

所以我正在为 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
    })
}

在此处输入图像描述 在此处输入图像描述

标签: sitefinitysitefinity-feather

解决方案


你可以试试这个:

将 firstItem.DataItem 转换为 Document,然后使用 FolderId 属性获取文件夹(子库)的 Id。然后使用 LibrariesManager 通过该 ID 获取文件夹,您应该能够获取其名称。


推荐阅读