{% set buttonCount = 1 %}
{# Default button (the one trigged by pressing the enter/return key) must be defined first. Thus, all buttons are defined in reverse order and will be reversed again via CSS. See http://stackoverflow.com/questions/1963245/multiple-submit-buttons-specifying-default-button #} {%- set isLastStep = flow.getCurrentStepNumber() == flow.getLastStepNumber() -%} {%- set craue_formflow_button_class_last = craue_formflow_button_class_last | default('craue_formflow_button_last') -%} {%- set craue_formflow_button_class_last = isLastStep ? craue_formflow_button_class_finish | default(craue_formflow_button_class_last) : craue_formflow_button_class_next | default(craue_formflow_button_class_last) -%} {%- set craue_buttons = [ { label: craue_formflow_button_label_last | default(isLastStep ? craue_formflow_button_label_finish | default('button.finish') : craue_formflow_button_label_next | default('button.next')), render: true, attr: { class: craue_formflow_button_class_last, }, } ] -%} {% for button in craue_buttons %} {% if button.render %} {% endif %} {% endfor %}