2015-10-19 64 views
0

我已經有了這個XML結構得到多節點樹選擇器:我無法從一把umbraco 4.8

<tagging> 
     <MultiNodePicker> 
      <nodeId>119683</nodeId> 
      <nodeId>119684</nodeId> 
     </MultiNodePicker> 
    </tagging> 

@using umbraco.MacroEngines 
@inherits DynamicNodeContext 
@ 
{ 
    <ul> 
    @foreach (var item in Model.tagging) 
    { 
     var node = Library.NodeById(item.InnerText); 
     if (node.Id != 0) 
     { 
      <li>@node.Name></li> 
     } 
    } 
    </ul> 
}  

但不工作,也許我已經寫了什麼。

有人嗎?

+0

你會得到什麼錯誤信息? – Tim

回答

0

關閉我的頭頂,你可能需要更改您的代碼是這樣的:

@using umbraco.MacroEngines 
@inherits DynamicNodeContext 
@ 
{ 
    <ul> 
    @foreach (var item in Model.Tagging.MultiNodePicker) 
    { 
     var node = Library.NodeById(item.InnerText); 
     if (node.Id != 0) 
     { 
      <li>@node.Name></li> 
     } 
    } 
    </ul> 
} 

您可能會發現一個更容易配置MultiNodePicker到節點保存爲一個逗號分隔的列表不是XML的 - 那麼你可能只是這樣做:

@using umbraco.MacroEngines 
@inherits DynamicNodeContext 
@ 
{ 
    <ul> 
    @foreach (var item in Model.Tagging) 
    { 
     var node = Library.NodeById(item); 
     if (node.Id != 0) 
     { 
      <li>@node.Name></li> 
     } 
    } 
    </ul> 
} 

如果沒有其他原因,存儲節點作爲XML那麼這可能是最簡單的方法。