Umbraco 同一文档中的不同内容

Umbraco 同一文档中的不同内容,umbraco,umbraco7,Umbraco,Umbraco7,我正在使用Umbraco和VS 2017开发一个应用程序。对于特定的文档类型,其内容的一小部分就有很多变化。我不想做的是为每个变体创建大量不同的文档。不知何故,是否有可能只有一个文档而仅动态更改其中的一部分?如果是,如何进行 那么,如何使用一些参数(,它应该定义所需的变化)调用例如@Umbraco.Field(“body”),并在每次内容中都获得正确的结果呢?不太清楚您想要实现什么,但是如果您可以在body内容中放置一个特殊的标记字段(比如{UNIQUE\u BIT\u HERE}})(或者有一

我正在使用Umbraco和VS 2017开发一个应用程序。对于特定的文档类型,其内容的一小部分就有很多变化。我不想做的是为每个变体创建大量不同的文档。不知何故,是否有可能只有一个文档而
仅动态更改其中的一部分
?如果是,如何进行


那么,如何使用一些参数(
,它应该定义所需的变化)调用例如
@Umbraco.Field(“body”)
,并在每次内容中都获得正确的结果呢?

不太清楚您想要实现什么,但是如果您可以在body内容中放置一个特殊的标记字段(比如{UNIQUE\u BIT\u HERE}})(或者有一个特定的html标记/属性可以找到并替换)这样就很容易了——只需使用标准的c#字符串操作

我假设您的字段“body”是一个富文本字段,如果是这样,它需要从HtmlString类型转换为标准字符串,然后再转换回来

@{
    var uniqueData = "Whatever";
    var bodyString = Umbraco.Field("body").ToString();
    var bodyReplaced = new HtmlString(bodyString.Replace("{{UNIQUE_BIT_HERE}}", uniqueData));
}
<div>
    @bodyReplaced
</div>
@{
var uniqueData=“无论如何”;
var bodyString=Umbraco.Field(“body”).ToString();
var bodyReplaced=newhtmlstring(bodyString.Replace({UNIQUE_BIT_HERE}}),uniqueData));
}
@车身更换

另一方面,我建议您离开Umbraco.Field,使用强类型的Model.Content,或者更好的是,使用models builder Umbraco的东西,但这会起作用。

我相信Umbraco在V8中会更好地支持片段和变体。您可以使用一个名为Vorto的包


Vorto是一个属性编辑器,您可以使用它包装任何其他属性编辑器。它允许您对不同语言具有不同的值。然后,在运行时,您可以显示所需的本地化版本。您可能可以使用Vorto或类似的方法。这似乎有帮助吗?如果没有,您可以给我们更多您正在尝试的示例吗g要做什么?

谢谢你的回答。如果你能看一下