存储来自节点项的子项的 umbraco 自定义 属性 值

Storing umbraco custom property values from children of a node item

我正在尝试从 umbraco 中的一个节点的子节点获取自定义 属性 的值,并将这些值存储到一个 collections/array/list 变量中,该变量可以被 JavaScript 代码。请告知这是否可行或是否有更好的选择。请注意我是 Umbraco 新手。谢谢

关于节点的子节点,如果它来自当前页面,则为 CurrentPage.Children(注意:我通常键入 (IPublishedContent) 以获得智能感知)。否则你正在使用 UmbracoHelper (Umbraco.TypedContent(nodeid))。

获得节点后,node.Children 可以访问子节点。

关于 JS 问题,如果您使用的是剃须刀,您可以在剃须刀中执行以下操作:

// here is the JS
<script>
var myNewArray = new[];


@foreach(var child in node.Children)
{
     var prop = child.GetPropertyValue("propName");
     @:myNewArray.push("@prop");
}
</script>