我有一个页面有3个部分......左上角,左下角和右列。它使用来自主模板的母版页...如何调用三个不同的页面以适应这三个部分...现在我已经编辑了左上部分,但我应该能够从umbraco编辑所有这三个部分而不必更改任何代码...基本上我创建了三个页面,以便我可以将它们插入到相应的部分,但我不知道如何从模板中调用它们。
我在所有三个部分尝试了这个...但它只允许我编辑一个部分
<umbraco:item id="Item1" runat="server" field="bodyText"></umbraco:item>
有没有办法,我可以在哪里使用“mypage”?
答案 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或结构。
希望这有帮助。