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
})
}
解决方案
你可以试试这个:
将 firstItem.DataItem 转换为 Document,然后使用 FolderId 属性获取文件夹(子库)的 Id。然后使用 LibrariesManager 通过该 ID 获取文件夹,您应该能够获取其名称。
推荐阅读
- c++ - 代码不使用特定名称函数编译
- android - 当图像来自服务器时,如何设置edittext背景(setBackgroundResource(R.drawable.ic_launcher_background))?
- javascript - Animate.timing 不适用于 nativeEvent onLayout
- c# - 如何允许多个签名者在 DocuSign 中签署同一个文档
- json - 即使收到正确的响应,Axios 也会抛出错误。如何阻止它?
- c# - 您可以使用反射在异步方法中获取 LocalVariables 吗?
- javascript - 使用强大的错误 NodeJS Express MongoDB 解析图像问题
- python-3.x - 在python中将数组写入csv文件
- java - Java 将对象写入 CSV 文件
- debezium - debezium oracle 连接器的问题