logo

[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 – составляет хлебные крошки на основе активных элементов левого меню. Подробнее об этом можно прочитать в статье Заголовок.