Umbraco:从内容子项中获取价值 属性

Umbraco: Get value from a content child property

我正在使用 CMS Umbraco 创建博客。要创建一个 post,我在 Umbraco 的内容中创建了一个 Home,其中您有一个 Post 作为子项目。

当您创建这个 Post 时,您有一个类别下拉选择器,我想从这个类别下拉选择器中获取值到我的侧边栏,以显示博客上可用的所有类别。

我想在侧边栏上显示我的下拉选择器值。最简单的方法是什么? 谢谢

我想这就是你要找的:

UmbracoHelper - GetPreValues

此致

克雷格

GetPreValues 就是答案,谢谢。这对我有用。

  @foreach (var categoryPrevalue in ApplicationContext.Services.DataTypeService.GetPreValuesByDataTypeId(YourDatatypeID).ToList())
                {
                    <a href="#">
                        <span>@categoryPrevalue</span>
                    </a>
                }    

有很多方法可以处理类别,但我发现的最佳方法之一是从根创建一个公共区域,其中包含一个子类别。在类别中,您可以添加所有类别子项。

- 公共区域 - 类别 - 类别

不是将类别创建为预值下拉列表,而是将它们公开为易于编辑的对象。

要在您的模板上显示这些类别,请使用一些 Umbraco Helper Magic。

@{
    var blogCategories = Umbraco.TypedContentAtXPath("//categories");
}

这将生成一个 IPublishedContent 对象,您可以迭代该对象以获取类别名称

foreach(var item in blogCategories.Where("Visible")
{
    <li>@item.Name</li>
}