#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, чтобы получить папку по этому идентификатору, и вы сможете получить ее имя.