2

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

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

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

有没有办法,我可以使用“mypage”来调用?

4

1 回答 1

2

我使用主宏执行此操作,该宏使用 DynamicNode 作为参数调用剃刀脚本。

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

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

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

希望这可以帮助。

于 2012-12-05T08:49:24.103 回答