|
66 | 66 | })|e('html_attr') }}"
|
67 | 67 | data-placeholder-template="{{ placeholder_list_item|e('html_attr') }}"
|
68 | 68 | >
|
69 |
| - {% if no_items %} |
70 |
| - {% if not is_dynamic %} |
71 |
| - {{ placeholder_list_item }} |
72 |
| - {% endif %} |
73 |
| - {% else %} |
74 |
| - {% if value is empty %} |
75 |
| - {% if not multiple %} |
76 |
| - {% if placeholder is defined and placeholder is not none %} |
77 |
| - {% set default_label = 'dropdown.placeholder.all'|trans()|desc('All') %} |
78 |
| - |
79 |
| - {% include selected_item_template_path with { |
80 |
| - value: '', |
81 |
| - label: _self.get_translated_label(placeholder, translation_domain)|trim|default(default_label), |
82 |
| - } %} |
83 |
| - {% else %} |
84 |
| - {% set first_choice = choices_flat|first %} |
85 |
| - |
86 |
| - {% include selected_item_template_path with { |
87 |
| - value: first_choice.value, |
88 |
| - label: _self.get_translated_label(first_choice.label, translation_domain), |
89 |
| - icon: first_choice.icon is defined ? first_choice.icon, |
90 |
| - } %} |
91 |
| - {% endif %} |
| 69 | + {% block selection_info_content %} |
| 70 | + {% if no_items %} |
| 71 | + {% if not is_dynamic %} |
| 72 | + {{ placeholder_list_item }} |
92 | 73 | {% endif %}
|
93 | 74 | {% else %}
|
94 |
| - {% for choice in choices_flat %} |
95 |
| - {% if custom_form ? choice.value == value : choice is selectedchoice(value) %} |
96 |
| - {% set label = selected_item_label is defined |
97 |
| - ? selected_item_label |
98 |
| - : _self.get_translated_label(choice.label, translation_domain) |
99 |
| - %} |
| 75 | + {% if value is empty %} |
| 76 | + {% if not multiple %} |
| 77 | + {% if placeholder is defined and placeholder is not none %} |
| 78 | + {% set default_label = 'dropdown.placeholder.all'|trans()|desc('All') %} |
100 | 79 |
|
101 |
| - {% include selected_item_template_path with { |
102 |
| - label, |
103 |
| - value: choice.value, |
104 |
| - icon: choice.icon is defined ? choice.icon, |
105 |
| - } %} |
106 |
| - {% endif %} |
107 |
| - {% endfor %} |
108 |
| - {% endif %} |
109 |
| - {% if multiple %} |
110 |
| - <li |
111 |
| - class="ibexa-dropdown__selected-item ibexa-dropdown__selected-item--predefined ibexa-dropdown__selected-placeholder" |
112 |
| - {% if value is empty %}hidden{% endif %} |
113 |
| - > |
114 |
| - {% if placeholder is defined and placeholder is not none %} |
115 |
| - {{ _self.get_translated_label(placeholder, translation_domain )}} |
116 |
| - {% else %} |
117 |
| - {{ 'dropdown.placeholder'|trans|desc("Choose an option") }} |
| 80 | + {% include selected_item_template_path with { |
| 81 | + value: '', |
| 82 | + label: _self.get_translated_label(placeholder, translation_domain)|trim|default(default_label), |
| 83 | + } %} |
| 84 | + {% else %} |
| 85 | + {% set first_choice = choices_flat|first %} |
| 86 | + |
| 87 | + {% include selected_item_template_path with { |
| 88 | + value: first_choice.value, |
| 89 | + label: _self.get_translated_label(first_choice.label, translation_domain), |
| 90 | + icon: first_choice.icon is defined ? first_choice.icon, |
| 91 | + } %} |
| 92 | + {% endif %} |
118 | 93 | {% endif %}
|
119 |
| - </li> |
| 94 | + {% else %} |
| 95 | + {% for choice in choices_flat %} |
| 96 | + {% if custom_form ? choice.value == value : choice is selectedchoice(value) %} |
| 97 | + {% set label = selected_item_label is defined |
| 98 | + ? selected_item_label |
| 99 | + : _self.get_translated_label(choice.label, translation_domain) |
| 100 | + %} |
| 101 | + |
| 102 | + {% include selected_item_template_path with { |
| 103 | + label, |
| 104 | + value: choice.value, |
| 105 | + icon: choice.icon is defined ? choice.icon, |
| 106 | + } %} |
| 107 | + {% endif %} |
| 108 | + {% endfor %} |
| 109 | + {% endif %} |
| 110 | + {% if multiple %} |
| 111 | + <li |
| 112 | + class="ibexa-dropdown__selected-item ibexa-dropdown__selected-item--predefined ibexa-dropdown__selected-placeholder" |
| 113 | + {% if value is empty %}hidden{% endif %} |
| 114 | + > |
| 115 | + {% if placeholder is defined and placeholder is not none %} |
| 116 | + {{ _self.get_translated_label(placeholder, translation_domain )}} |
| 117 | + {% else %} |
| 118 | + {{ 'dropdown.placeholder'|trans|desc("Choose an option") }} |
| 119 | + {% endif %} |
| 120 | + </li> |
| 121 | + {% endif %} |
120 | 122 | {% endif %}
|
121 |
| - {% endif %} |
| 123 | + {% endblock selection_info_content %} |
122 | 124 |
|
123 | 125 | <li class="ibexa-dropdown__selected-item ibexa-dropdown__selected-item--predefined ibexa-dropdown__selected-overflow-number" hidden></li>
|
124 | 126 | </ul>
|
|
0 commit comments