Навигация по разделу

Навигация по разделу

Страницы раздела написаны один раз, как его навигация, и отображаются так, как выберет приложение: вкладками под заголовком, как на других страницах этого раздела, или боковым меню, представляющим раздел, пока вы находитесь в нем — как на этой странице, меню слева является меню этого раздела.

Написание

Макет раздела задает page_section_navigation: что такое раздел (ярлык, href), для чего он нужен (назад) и его представления (элементы), каждое из которых является маршрутом, который может открыть читатель — другие исключаются. Элемент остается выделенным на семействе страниц (совпадение) и может иметь свои собственные представления (дочерние элементы).

{%- set page_section_navigation = {
    label: organization.name,
    href: path('organization_show', { id: organization.id }),
    back: { href: path('organization_index'), label: 'Organizations' },
    items: [
        { label: 'Overview', icon: 'ph:bold/gauge', route: 'organization_show', params: { id: organization.id } },
        { label: 'Accounting', icon: 'ph:bold/calculator', route: 'accounting_show', params: { id: ledger.id }, children: [
            { label: 'Bank', icon: 'ph:bold/bank', route: 'accounting_bank_index', params: { ledger: ledger.id }, match: 'accounting_bank_' },
        ] },
    ],
} -%}

Рисование

layout_section_navigation говорит, как: вкладки по умолчанию, которые показывают уровень, на котором находится страница — дочерние элементы представления под путем обратно к разделу — или меню, которое показывает весь раздел, путь обратно сверху и представление, удерживающее страницу, раскрытое.

{# The app's layout: every section takes the side menu while one is in it. #}
{%- set layout_section_navigation = 'menu' -%}