|
1 |
| -{% macro accordion_menu(children, breadcrumbs) %} |
| 1 | +{% macro accordion_menu(children, pages, breadcrumbs) %} |
2 | 2 | {% import _self as macros %}
|
3 | 3 |
|
4 | 4 | {% set items = [] %}
|
|
20 | 20 |
|
21 | 21 | {% set items = items|merge([{
|
22 | 22 | header: accordion_item_title,
|
23 |
| - content: macros.accordion_menu(item.children, breadcrumbs), |
| 23 | + content: macros.accordion_menu(item.children, item.pages, breadcrumbs), |
24 | 24 | modifiers: modifiers,
|
25 | 25 | class_name: item_class_name,
|
26 | 26 | finder_value: item_title
|
27 | 27 | }]) %}
|
| 28 | + {% endfor %} |
28 | 29 |
|
29 |
| - {% for item in item.pages %} |
30 |
| - {% set accordion_item_title %} |
31 |
| - {% embed '@Lin3sPatternLibraryBuilder/components/link.html.twig' with { |
32 |
| - url: '/design-system/' ~ item.slug, |
33 |
| - target: '_self' |
34 |
| - } %} |
35 |
| - {%- block link_content -%} |
36 |
| - {% include '@Lin3sPatternLibraryBuilder/components/status.html.twig' with { |
37 |
| - level: item.status|default(' '), |
38 |
| - tag: 'span' |
39 |
| - } %} |
40 |
| - {{ item.title }} |
41 |
| - {%- endblock -%} |
42 |
| - {% endembed %} |
43 |
| - {% endset %} |
| 30 | + {% for item in pages %} |
| 31 | + {% set item_title = item.title|replace({'-': ' '}) %} |
| 32 | + {% set accordion_item_title %} |
| 33 | + {% embed '@Lin3sPatternLibraryBuilder/components/link.html.twig' with { |
| 34 | + url: '/design-system/' ~ item.slug, |
| 35 | + target: '_self' |
| 36 | + } %} |
| 37 | + {%- block link_content -%} |
| 38 | + {% include '@Lin3sPatternLibraryBuilder/components/status.html.twig' with { |
| 39 | + level: item.status|default(' '), |
| 40 | + tag: 'span' |
| 41 | + } %} |
| 42 | + {{ item.title }} |
| 43 | + {%- endblock -%} |
| 44 | + {% endembed %} |
| 45 | + {% endset %} |
44 | 46 |
|
45 |
| - {% set modifiers = modifiers|merge(['leaf']) %} |
46 |
| - {% set item_class_name = 'finder__subject' %} |
| 47 | + {% set modifiers = [] %} |
| 48 | + {% set item_class_name = 'finder__subject' %} |
47 | 49 |
|
48 |
| - {% set items = items|merge([{ |
49 |
| - header: accordion_item_title, |
50 |
| - content: null, |
51 |
| - modifiers: modifiers|merge(['leaf']) , |
52 |
| - class_name: 'finder__subject', |
53 |
| - finder_value: item_title |
54 |
| - }]) %} |
55 |
| - {% endfor %} |
| 50 | + {% set items = items|merge([{ |
| 51 | + header: accordion_item_title, |
| 52 | + content: null, |
| 53 | + modifiers: modifiers|merge(['leaf']) , |
| 54 | + class_name: 'finder__subject', |
| 55 | + finder_value: item_title |
| 56 | + }]) %} |
56 | 57 | {% endfor %}
|
57 | 58 |
|
58 | 59 | {% include '@Lin3sPatternLibraryBuilder/components/accordion.html.twig' with {
|
|
75 | 76 | } %}
|
76 | 77 | {% block finder_subjects %}
|
77 | 78 | {% import '@Lin3sPatternLibraryBuilder/layouts/aside.html.twig' as aside %}
|
78 |
| - {{ aside.accordion_menu(menu.children, breadcrumbs) }} |
| 79 | + {{ aside.accordion_menu(menu.children, menu.pages, breadcrumbs) }} |
79 | 80 | {% endblock %}
|
80 | 81 | {% endembed %}
|
81 | 82 | </div>
|
|
0 commit comments