From 3ab4944e5eb111a4f2d950c47d6de0dffeed74b8 Mon Sep 17 00:00:00 2001 From: "agrath@gmail.com" Date: Thu, 27 Jan 2011 14:49:56 -1300 Subject: [PATCH] If you're dealing with dynamicNode such as using: var someNode = new umbraco.MacroEngines.DynamicNode(1046) in your template, it instantiates a DynamicNode like you'd expect, but then it doesn't function as a dynamic object because it wasn't initialised as a dynamic variable [dynamic someNode = new umbraco.MacroEngines.DynamicNode(1046)] Added a method to DynamicNode called NodeById which returns a new DynamicNode with the ID you pass, so you can call it off @Model e.g. var item = @Model.NodeById(1046) will still function as a dynamic, even though it was defined as var --- umbraco.MacroEngines.Juno/DynamicNode.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/umbraco.MacroEngines.Juno/DynamicNode.cs b/umbraco.MacroEngines.Juno/DynamicNode.cs index 3b76d229fe..5c7afd7a5d 100644 --- a/umbraco.MacroEngines.Juno/DynamicNode.cs +++ b/umbraco.MacroEngines.Juno/DynamicNode.cs @@ -297,7 +297,10 @@ namespace umbraco.MacroEngines return this; } } - + public DynamicNode NodeById(int Id) + { + return new DynamicNode(Id); + } public int Id { get { if (n == null) return 0; return n.Id; }