[ELMA4] Заголовок (Header)
Отображение заголовка на странице. Добавляется в зону Header
в Layout.cshtml
, т. е. рисуется всегда в одном месте.
Методы для работы
Html.Header(string)
– добавляет заголовок на страницу.
Пример:
Html.Header(SR.T("Тестовый заголовок"));
Для заголовка доступно добавление кнопок в правую часть.
Пример:
@{
Html.RenderInZone("HeaderButtons", @<text>
@Html.Button().Text("Тест")
@Html.ImageButton("#add.svg")
</text>);
Html.Header(SR.T("Тестовый заголовок"));
}
Html.Header(title, Entity)
– добавляет заголовок на страницу по сущности.
При использовании этого метода становятся доступными следующие точки расширения:
IWatchProvider
– определяет слежение за объектом;IPaperPinProvider
– возможность использовать булавку для объектов. С примером реализации можно ознакомиться в этой статье;IEntityTypeTagProvider
– добавляет плашку с описанием.
Также появляется зона для добавления кнопок. В ней обычно отображаются кнопки IWatchProvider
и IPaperPinProvider
.
Пример: добавление кастомных кнопок в заголовок.
@{
Html.Header(title, Model.Entity);
}
Html.HeaderBreadcrums
– составляет хлебные крошки на основе активных элементов левого меню.
@using ContentHtmlExtensions = EleWise.ELMA.BPM.Web.Content.Extensions.HtmlExtensions
<div>
@ContentHtmlExtensions.HeaderBreadcrumbs(Html, SR.T("Тестовый заголовок"))
</div>
Html.HeaderBreadcrumbsInZone
– аналогичный метод, однако хлебные крошки добавляются в заголовок.
Пример:
@using ContentHtmlExtensions = EleWise.ELMA.BPM.Web.Content.Extensions.HtmlExtensions
@{
ContentHtmlExtensions.HeaderBreadcrumbsInZone(Html, SR.T("Тестовый заголовок"));
}
Основные изменения в ELMA4 по сравнению с ELMA3
1. Добавлены методы для работы с хлебными крошками Html.HeaderBreadcrums
, Html.HeaderBreadcrumbsInZone.
2. Добавлена зона для отображения кнопок в заголовке Html.RenderInZone("HeaderButtons")
.