Навигация по разделу
Страницы раздела написаны один раз, как его навигация, и отображаются так, как выберет приложение: вкладками под заголовком, как на других страницах этого раздела, или боковым меню, представляющим раздел, пока вы находитесь в нем — как на этой странице, меню слева является меню этого раздела.
Написание
Макет раздела задает 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' -%}