Sitefinity — получить шаблон списка имен вложенных библиотек

#sitefinity #sitefinity-feather

#sitefinity #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
    })
}
  

введите описание изображения здесь
введите описание изображения здесь

Ответ №1:

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

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