在umbraco模板中分配/调用页面

时间:2012-12-04 19:40:25

标签: templates master-pages umbraco

我有一个页面有3个部分......左上角,左下角和右列。它使用来自主模板的母版页...如何调用三个不同的页面以适应这三个部分...现在我已经编辑了左上部分,但我应该能够从umbraco编辑所有这三个部分而不必更改任何代码...基本上我创建了三个页面,以便我可以将它们插入到相应的部分,但我不知道如何从模板中调用它们。

我在所有三个部分尝试了这个...但它只允许我编辑一个部分

<umbraco:item id="Item1" runat="server" field="bodyText"></umbraco:item>

有没有办法,我可以在哪里使用“mypage”?

1 个答案:

答案 0 :(得分:2)

我使用一个主宏来完成此操作,该宏使用DynamicNode调用razor脚本作为参数。

foreach(DynamicNode child in Model.GetChildrenAsList)
{
     @RenderPage("script name here", new DynamicNode(child.id)) // this lets the next script us Model too
}

为了获取脚本名称,我创建了一个静态类,它将.NodeTypeAlias与常量列表进行比较并返回脚本路径。这样,当您在树中更改某些内容时,它会在加载时以不同方式调用它。

您可以根据需要添加任意数量的参数,例如使用css或结构。

希望这有帮助。