3.2. Отображение контента

Отображение контента

Основная задача любого шаблона это отображение значений на текущей странице или отображения запроса из кэша контента.
Отображение значений
Значения на текущей странице могут быть отражены двумя различными способами, например, с использованием HTML Helper, который позволяет получить доступ каждому полю по его алиасу как показано ниже:
<h1>Hello @Umbraco.Field("pageName")</h1>
<p>@Umbraco.Field("bodyText")</p>
В редакторе шаблонов бэк-офиса имеется диалог, который открывается нажатием на иконкуButton, который позволяет выбрать значения и выбрать общее модификации:
Dialog

Отображение поля из модели

Методы хелперов Umbraco имеют множество полезных параметров, позволяющих управлять тем, как значения будет отображаться. Если вы, тем не менее, хотите отобразить значения как есть, вы можете использовать свойство вида @Model.Content. Например:
@Model.Content.GetPropertyValue("bodyContent")
Вы также можете указать выходной тип свойства. Однако если редактора свойства или само свойства не поддерживает преобразование к указанному типу, тогда будет сгенерировано исключение. Например:
@Model.Content.GetPropertyValue<double>("amount")

Запрос контента

Чаще всего необходимо сделать что-то больше, чем просто отобразить значения на текущей странице, например, создать список страниц для навигации или сгенерировать карту сайта. Это можно сделать с помощью запроса контента в шаблоне:
<ul>
    @foreach(var child in Model.Content.Children())
    {
        <li><a href="@child.Url">@child.Name</a></li>
    }
</ul>
Также можно использовать помощник запросов. Он открывается нажатием наQuery buttonв редакторе шаблона и позволяет конструировать более сложные запросы:
Query helper