field mode and step are set up correctly

This commit is contained in:
Ivo Valchev
2019-12-09 12:12:59 +01:00
parent 406ef583f8
commit e82b0eb580
2 changed files with 17 additions and 12 deletions

View File

@@ -28,6 +28,7 @@ class FieldType extends Collection
'group' => '',
'label' => '',
'variant' => '',
'mode' => '',
'postfix' => '',
'prefix' => '',
'placeholder' => '',

View File

@@ -3,20 +3,24 @@
{% block field %}
{# set mode #}
{% if mode is not defined %}
{% set mode = define.mode|default('float') %}
{% endif %}
{# set step #}
{% if step is not defined and mode == 'integer' %}
{% set step = define.step|default(0.5) %}
{% elseif mode == 'integer' %}
{% set step = 1 %}
{% else %}
{% set step = 0 %}
{% if not mode|default %}
{% set mode = field.definition.mode|default('float') %}
{% endif %}
{# @todo: Number_format 'fixes' it, so it won't break, but it's not a _good_ fix. #}
{% set value = value|number_format(32) %}
{# set step #}
{% if field.definition['step'] is defined %}
{% set step = field.definition.step %}
{% else %}
{# default step values #}
{% if mode == 'float' %}
{% set step = 0.5 %}
{% elseif mode == 'integer' %}
{% set step = 1 %}
{% else %}
{# field mode unknown #}
{% set step = 1 %}
{% endif %}
{% endif %}
<editor-number
name="{{ name }}"