Sitefinity - Получить шаблон списка имен суббиблиотек - PullRequest
0 голосов
/ 26 марта 2019

Итак, я делаю шаблон списка для виджета документов 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
    })
}

enter image description here enter image description here

1 Ответ

0 голосов
/ 26 марта 2019

Вы можете попробовать это:

приведите firstItem.DataItem к Document, а затем используйте свойство FolderId, чтобы получить Id папки (дочерняя библиотека). Затем используйте LibrariesManager, чтобы получить папку по этому идентификатору, и вы сможете получить ее имя.

...