[ELMA4] Хлебные крошки (Breadcrumbs)
Является наследником группы кнопок / ActionButtonGroup
. Подробнее о работе с группой кнопок читайте в этой статье.
Методы для работы
Html.Breadcrums
– создание хлебных крошек.
Пример: регистрация хлебных крошек на странице.
@Html.Breadcrumbs("catalog-view")
.Item(btn => { .. })
– добавление кнопки.
Пример:
@Html.Breadcrumbs("catalog-view")
.Item(btn => btn.Text(SR.T("Справочники")).Url(Url.Action(...)))
По аналогии с кнопками в панели инструментов поддерживает работу через точку расширения IActionItemProvider
.
Пример: на странице существует хлебные крошки с идентификатором "catalog-view"
.
@Html.Breadcrumbs("catalog-view")
[Component(Order = 20)]
internal sealed class MyCalendar : IActionItemProvider
{
/// <inheritdoc />
public void InsertItems(IActionItem rootItem, HtmlHelper htmlHelper)
{
if (rootItem != null && rootItem.Uid == "catalog-view")
{
foreach (var item in GetItems(rootItem, htmlHelper))
{
rootItem.Items.Add(item);
}
}
}
/// <inheritdoc />
public IEnumerable<IActionItem> GetItems(IActionItem rootItem, HtmlHelper htmlHelper)
{
return new IActionItem[]
{
new ActionButton("my-calendar")
{
Text = SR.T("Мой календарь"),
Url = htmlHelper.Url().Action("My", "Scheduler")
}
};
}
}
Html.HeaderBreadcrums
– составляет хлебные крошки на основе активных элементов левого меню. Подробнее об этом можно прочитать в статье Заголовок.