#c# #umbraco7
#c# #umbraco7
Вопрос:
с использованием 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, я не вижу, как использовать «рекурсивный». Я пытался просмотреть некоторую старую документацию, но на самом деле не ссылается на изображения. И, как известно большинству, новая информация недоступна из того, что я обнаружил, не было упоминания о рекурсивных изображениях.
Возможно ли это? Я что-то упустил?
приветствую, ребята
Ответ №1:
Для всех, кому интересно,
кажется, что все, что вам нужно сделать, это добавить и подчеркнуть имя, это помечает изображение как рекурсивное.
.... Model.Content.GetPropertyValue("_titleImage")
Ответ №2:
Вы также можете использовать Model .Содержание.Имеет значение («logotype», true), где «true» — это значение логического значения, которое задает рекурсивность свойства. Установите значение «false», оно будет искать свойство на текущей странице.