0

使用 MS Visual Studio 2012、c# 4.5 和 Umbraco 7.1。

我一直在调整我的母版页,我注意到我必须使图像递归(显示在每一页上)。

有了属性就没有问题,您只需说:

@Umbraco.Field("pageTitle", recursive: true)

这很好用,但是对于图像来说,它有点不同,因为我使用媒体选择器作为图像的数据类型,当你这样做时,你需要添加一些额外的代码,如下所示

if (Model.Content.HasValue("titleImage"))
{
    var dynamicMedia1 = Umbraco.Media(Model.Content.GetPropertyValue("titleImage"));
    <a class="pull-left">
        <img class="media-object" src="@dynamicMedia1.umbracoFile" alt="" />
    </a>
}

这可以正确显示图像,这很棒,但由于它不使用 umbraco.field,我看不到如何使用“递归”。我试过查看一些旧文档,但并没有真正参考图像。而且大多数人都会知道新信息 Is not quiet available + 从我发现的内容中没有提到递归图像。

这可能吗?我错过了什么吗?

欢呼伙计们

4

2 回答 2

1

对于任何有兴趣的人,

似乎您需要做的只是在名称上添加和下划线,这会将图像标记为递归。

.... Model.Content.GetPropertyValue("_titleImage")
于 2014-06-26T11:30:23.793 回答
0

您还可以使用 Model.Content.HasValue("logotype", true) 其中“true”是设置属性递归性的布尔值。设置为“false”它将在当前页面上查找属性。

于 2014-08-26T08:49:27.253 回答