Recursive Property
Af en eller anden årsag kan man ikke i Umbraco (eller også har jeg ikke fundet ud af hvordan) fra codebehind få fat i en property, som ikkeer på selve noden, men på en parent node. Man kan sagtens fra designview der angiver man blot recursive=true.
Jeg har derfor lavet en lille funktion, som kan kaldes hvis/når man har brug for at få fat i en property fra en parent.
GetRecursiveProperty
-
public static Property GetRecursiveProperty(Node selectedNode, string propertyAlias)
-
{
-
-
Property p = selectedNode.GetProperty(propertyAlias);
-
if (p != null)
-
return p;
-
if (selectedNode.Parent != null)
-
return GetRecursiveProperty(selectedNode.Parent, propertyAlias);
-
return null;
-
}
Den kan du blot kalde med den node hvor du skal bruge property’en og det propertyAlias du leder efter, så finder den din property for dig.
Jeg har i dag sendt scriptet til Niels Hartvig og han kunne godt lide det, så det kommer nok med i NodeFactory i næste version.