我正在从事一个有很多重复文件的 umbraco 项目。我的导航结构中需要多个文档,它们具有相同的内容,但标题不同,在导航树中的位置也不同。我创建了一个具有通用属性“copypage”(Type ContentPicker)的文档类型,编辑器可以在其中设置应该镜像哪个页面的内容。我目前的解决方案看起来像
var page = Library.NodeById(Model.copypage);
@page.contents;
但这会导致镜像页面中包含的宏出现问题。
编辑:我的问题是原始文档上的宏访问文档子级。这些子项不会作为子项复制到镜像页面。所以我的目标是在原始页面@Html.Raw(umbraco.library.RenderMacroContent(page.contents.ToString(), Model.Id))
的上下文中执行。