|
1 | 1 | <div class="o-grid{{ !empty($stretch) ? ' o-grid--stretch' : '' }}"> |
2 | | - <div class="o-grid-12"> |
3 | | - @card([ |
4 | | - 'heading' => false, |
| 2 | +@card([ |
| 3 | + 'heading' => false, |
| 4 | + 'attributeList' => [ |
| 5 | + 'js-filter-container' => $ID, |
| 6 | + ...(!$hideTitle && !empty($postTitle) ? ['aria-labelledby' => 'mod-posts-' . $ID . '-label'] : []), |
| 7 | + ], |
| 8 | + 'context' => 'module.posts.expandablelist' |
| 9 | +]) |
| 10 | + @if ((!$hideTitle && !empty($postTitle)) || !empty($titleCTA)) |
| 11 | + @element([ |
| 12 | + 'classList' => ['c-card__header'] |
| 13 | + ]) |
| 14 | + @include('partials.post-title', ['variant' => 'h4', 'classList' => [], 'titleCTA' => $titleCTA ?? null]) |
| 15 | + @endelement |
| 16 | + @endif |
| 17 | + @if (!isset($allow_freetext_filtering) || $allow_freetext_filtering) |
| 18 | + @element([ |
| 19 | + 'classList' => ['c-card__body'], |
5 | 20 | 'attributeList' => [ |
6 | | - 'js-filter-container' => $ID, |
7 | | - ...(!$hideTitle && !empty($postTitle) ? ['aria-labelledby' => 'mod-posts-' . $ID . '-label'] : []), |
8 | | - ], |
9 | | - 'context' => 'module.posts.expandablelist' |
| 21 | + 'aria-label' => __('Search', 'municipio') |
| 22 | + ] |
10 | 23 | ]) |
11 | | - @if ((!$hideTitle && !empty($postTitle)) || !empty($titleCTA)) |
12 | | - <div class="c-card__header"> |
13 | | - @include('partials.post-title', ['variant' => 'h4', 'classList' => [], 'titleCTA' => $titleCTA ?? null]) |
14 | | - </div> |
15 | | - @endif |
16 | | - <div> |
17 | | - @if (!isset($allow_freetext_filtering) || $allow_freetext_filtering) |
18 | | - <div class="c-card__body" aria-label="{{ __('Search', 'municipio') }}"> |
19 | | - @field([ |
20 | | - 'type' => 'search', |
21 | | - 'name' => 'search', |
22 | | - 'label' => __('Search', 'municipio'), |
23 | | - 'hideLabel' => true, |
24 | | - 'attributeList' => [ |
25 | | - 'js-filter-input' => $ID |
26 | | - ], |
27 | | - 'placeholder' => __('Search', 'municipio') |
28 | | - ]) |
29 | | - @endfield |
30 | | - </div> |
31 | | - @endif |
32 | | - |
33 | | - @if (isset($posts_list_column_titles) && $posts_list_column_titles) |
34 | | - |
35 | | - <header class="accordion-table__head"> |
36 | | - |
37 | | - @if (!$posts_hide_title_column) |
38 | | - @typography([ |
39 | | - 'element' => 'span', |
40 | | - 'classList' => ['accordion-table__head-column'] |
41 | | - ]) |
42 | | - {{ isset($title_column_label) && !empty($title_column_label) && is_string($title_column_label) ? $title_column_label : __('Title', 'municipio') }} |
43 | | - @endtypography |
44 | | - @endif |
45 | | - |
46 | | - @if (is_array($posts_list_column_titles) && !empty($posts_list_column_titles)) |
47 | | - @foreach ($posts_list_column_titles as $column) |
48 | | - @typography([ |
49 | | - 'element' => 'span', |
50 | | - 'classList' => ['accordion-table__head-column'] |
51 | | - ]) |
52 | | - {{ $column['column_header'] }} |
53 | | - @endtypography |
54 | | - @endforeach |
55 | | - <span class="accordion-table__head-column-icon"></span> |
56 | | - @endif |
57 | | - </header> |
58 | | - @endif |
59 | | - |
60 | | - |
61 | | - @if (count($prepareAccordion) > 0) |
62 | | - @accordion([]) |
63 | | - @foreach ($prepareAccordion as $accordionItem) |
64 | | - @if (isset($accordionItem['column_values']) && |
65 | | - is_array($accordionItem['column_values']) && |
66 | | - !empty($accordionItem['column_values'])) |
67 | | - @if ($posts_hide_title_column) |
68 | | - @php $accordionItem['heading'] = []; @endphp |
69 | | - @endif |
70 | | - @accordion__item([ |
71 | | - 'heading' => $accordionItem['column_values'] |
72 | | - ? array_merge((array) $accordionItem['heading'], (array) $accordionItem['column_values']) |
73 | | - : $accordionItem['heading'], |
74 | | - 'attributeList' => array_merge( |
75 | | - ['js-filter-item' => '','js-filter-data' => ''], |
76 | | - $accordionItem['attributeList'] |
77 | | - ), |
78 | | - 'classList' => array_merge( |
79 | | - $accordionItem['classList'], |
80 | | - ['c-accordion-table', 'u-clearfix'] |
81 | | - ) |
82 | | - ]) |
83 | | - {!! $accordionItem['content'] !!} |
84 | | - @endaccordion__item |
85 | | - @else |
86 | | - @accordion__item([ |
87 | | - 'heading' => $accordionItem['heading'], |
88 | | - 'classList' => $accordionItem['classList'], |
89 | | - 'attributeList' => array_merge( |
90 | | - ['js-filter-item' => '','js-filter-data' => ''], |
91 | | - $accordionItem['attributeList']) |
92 | | - ]) |
93 | | - {!! $accordionItem['content'] !!} |
94 | | - @endaccordion__item |
95 | | - @endif |
96 | | - @endforeach |
97 | | - @endaccordion |
98 | | - @else |
99 | | - <section class="accordion-section"> |
100 | | - @typography([ |
101 | | - 'element' => 'p' |
102 | | - ]) |
103 | | - {{ __('Nothing to display…', 'municipio') }} |
104 | | - @endtypography |
105 | | - </section> |
106 | | - @endif |
107 | | - |
108 | | - </div> |
109 | | - |
110 | | - @endcard |
111 | | - </div> |
112 | | -</div> |
| 24 | + @field([ |
| 25 | + 'type' => 'search', |
| 26 | + 'name' => 'search', |
| 27 | + 'label' => __('Search', 'municipio'), |
| 28 | + 'hideLabel' => true, |
| 29 | + 'attributeList' => [ |
| 30 | + 'js-filter-input' => $ID |
| 31 | + ], |
| 32 | + 'placeholder' => __('Search', 'municipio') |
| 33 | + ]) |
| 34 | + @endfield |
| 35 | + @endelement |
| 36 | + @endif |
| 37 | + @accordion([ |
| 38 | + 'heading' => $accordionHeadings ?? [] |
| 39 | + ]) |
| 40 | + @foreach($prepareAccordion as $accordionItem) |
| 41 | + @accordion__item([ |
| 42 | + 'heading' => $accordionItem['headings'], |
| 43 | + 'attributeList' => array_merge( |
| 44 | + [ |
| 45 | + 'js-filter-item' => '', |
| 46 | + 'js-filter-data' => '' |
| 47 | + ], |
| 48 | + $accordionItem['attributeList'] |
| 49 | + ), |
| 50 | + ]) |
| 51 | + {!! $accordionItem['content'] !!} |
| 52 | + @endaccordion__item |
| 53 | + @endforeach |
| 54 | + @endaccordion |
| 55 | +@endcard |
113 | 56 |
|
114 | 57 | @include('partials.more') |
0 commit comments