Umbraco:从内容子属性获取值

Umbraco:从内容子属性获取值,umbraco,blogs,dropdown,Umbraco,Blogs,Dropdown,我正在用CMS Umbraco创建一个博客。要创建帖子,我已经在Umbraco的内容a主页中创建了一个帖子,在那里您将一个帖子作为子项 当你创建这篇文章时,你有一个类别下拉选择器,我想把这个类别下拉选择器的值放到我的边栏上,以显示博客上可用的所有类别 我想在我的边栏上显示我的下拉选择器值。最简单的方法是什么? 谢谢。我想这就是你想要的: 问候 CraigGetPreValues就是答案,谢谢。这对我来说是可行的 @foreach (var categoryPrevalue in Appli

我正在用CMS Umbraco创建一个博客。要创建帖子,我已经在Umbraco的内容a主页中创建了一个帖子,在那里您将一个帖子作为子项

当你创建这篇文章时,你有一个类别下拉选择器,我想把这个类别下拉选择器的值放到我的边栏上,以显示博客上可用的所有类别

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

我想这就是你想要的:

问候


Craig

GetPreValues就是答案,谢谢。这对我来说是可行的

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

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

-公共区域-类别-类别

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

要在模板上显示这些类别,请使用一点Umbraco助手的魔力

@{
    var blogCategories = Umbraco.TypedContentAtXPath("//categories");
}
这将创建一个IPPublishedContent对象,您可以迭代该对象以获取类别名称

foreach(var item in blogCategories.Where("Visible")
{
    <li>@item.Name</li>
}
foreach(blogCategories.Where(“可见”)中的变量项)
{
  • @项目名称
  • }