Umbraco:从内容子项中获取价值 属性
Umbraco: Get value from a content child property
我正在使用 CMS Umbraco 创建博客。要创建一个 post,我在 Umbraco 的内容中创建了一个 Home,其中您有一个 Post 作为子项目。
当您创建这个 Post 时,您有一个类别下拉选择器,我想从这个类别下拉选择器中获取值到我的侧边栏,以显示博客上可用的所有类别。
我想在侧边栏上显示我的下拉选择器值。最简单的方法是什么?
谢谢
我想这就是你要找的:
此致
克雷格
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>
}
我正在使用 CMS Umbraco 创建博客。要创建一个 post,我在 Umbraco 的内容中创建了一个 Home,其中您有一个 Post 作为子项目。
当您创建这个 Post 时,您有一个类别下拉选择器,我想从这个类别下拉选择器中获取值到我的侧边栏,以显示博客上可用的所有类别。
我想在侧边栏上显示我的下拉选择器值。最简单的方法是什么? 谢谢
我想这就是你要找的:
此致
克雷格
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>
}