
| Current Path : /var/www/html/strat/web/modules/contrib/webform/templates/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/html/strat/web/modules/contrib/webform/templates/webform-progress-bar.html.twig |
{#
/**
* @file
* Default theme implementation for webform wizard progress bar.
*
* Available variables:
* - webform: A webform.
* - pages: Associative array of wizard pages.
* - progress: Array of wizard progress containing page titles.
* - current_page: Current wizard page key.
* - current_index: The current wizard page index.
* - max_pages: Maximum number of pages to be displayed.
*
* @see template_preprocess_webform_progress_bar()
*
* @ingroup themeable
*/
#}
{{ attach_library('webform/webform.progress.bar') }}
{% apply spaceless %}
{% if progress|length < max_pages %}
<ol class="webform-progress-bar" data-steps="{{ progress|length }}">
{% for index, page in progress %}
{%
set classes = [
'webform-progress-bar__page',
index < current_index ? 'webform-progress-bar__page--done',
index == current_index ? 'webform-progress-bar__page--current',
]
%}
<li{{ attributes.setAttribute('data-webform-page', page.name).setAttribute('class', '').addClass(classes) }}>
<b class="webform-progress-bar__page-title">{{ page.title }}</b>{% if (loop.first or loop.last) %}<span></span>{% endif %}
</li>{% endfor %}
</ol>
{% endif %}
{% endapply %}