diff --git a/src/Configuration/Content/FieldType.php b/src/Configuration/Content/FieldType.php index 162b489bf..897f79976 100644 --- a/src/Configuration/Content/FieldType.php +++ b/src/Configuration/Content/FieldType.php @@ -54,6 +54,8 @@ protected static function defaults(): Collection 'maxlength' => '', 'autocomplete' => true, 'values' => [], + 'min' => 1, + 'max' => 1000, ]); } diff --git a/templates/_partials/fields/number.html.twig b/templates/_partials/fields/number.html.twig index f87b06090..3b9ab7981 100644 --- a/templates/_partials/fields/number.html.twig +++ b/templates/_partials/fields/number.html.twig @@ -2,30 +2,14 @@ {% block field %} - {# set mode #} - {% if not mode|default %} - {% set mode = field.definition.mode|default('float') %} - {% endif %} - - {# set min & max #} - {% if not min|default or max|default %} - {% set min = 0 %} - {% set max = 1000 %} - {% endif %} + {% set min = field.definition.min %} + {% set max = field.definition.max %} + {% set mode = field.definition.mode|default('float') %} + {% set step = field.definition['step']|default(1) %} - {# set step #} - {% if not step|default and field.definition['step'] is defined %} - {% set step = field.definition.step %} - {% elseif not step|default %} - {# default step values #} - {% if mode == 'float' %} - {% set step = "'any'" %} - {% elseif mode == 'integer' %} - {% set step = 1 %} - {% else %} - {# field mode unknown #} - {% set step = 1 %} - {% endif %} + {# --- if the mode is `float` and `step` is not set, use the magical 'any' --- #} + {% if mode == 'float' %} + {% set step = field.definition['step']|default("'any'") %} {% endif %}