Skip to content

Commit bc760bc

Browse files
authored
Merge pull request #3231 from xiaohutai/fix/number
Fix `number` field
2 parents be2c2e3 + 58ea74b commit bc760bc

File tree

3 files changed

+10
-24
lines changed

3 files changed

+10
-24
lines changed

src/Configuration/Content/FieldType.php

+2
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ protected static function defaults(): Collection
5454
'maxlength' => '',
5555
'autocomplete' => true,
5656
'values' => [],
57+
'min' => 1,
58+
'max' => 1000,
5759
]);
5860
}
5961

templates/_partials/fields/number.html.twig

+7-23
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,14 @@
22

33
{% block field %}
44

5-
{# set mode #}
6-
{% if not mode|default %}
7-
{% set mode = field.definition.mode|default('float') %}
8-
{% endif %}
9-
10-
{# set min & max #}
11-
{% if not min|default or max|default %}
12-
{% set min = 0 %}
13-
{% set max = 1000 %}
14-
{% endif %}
5+
{% set min = field.definition.min %}
6+
{% set max = field.definition.max %}
7+
{% set mode = field.definition.mode|default('float') %}
8+
{% set step = field.definition['step']|default(1) %}
159

16-
{# set step #}
17-
{% if not step|default and field.definition['step'] is defined %}
18-
{% set step = field.definition.step %}
19-
{% elseif not step|default %}
20-
{# default step values #}
21-
{% if mode == 'float' %}
22-
{% set step = "'any'" %}
23-
{% elseif mode == 'integer' %}
24-
{% set step = 1 %}
25-
{% else %}
26-
{# field mode unknown #}
27-
{% set step = 1 %}
28-
{% endif %}
10+
{# --- if the mode is `float` and `step` is not set, use the magical 'any' --- #}
11+
{% if mode == 'float' %}
12+
{% set step = field.definition['step']|default("'any'") %}
2913
{% endif %}
3014

3115
<editor-number

tests/php/Configuration/Parser/ContentTypesParserTest.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class ContentTypesParserTest extends ParserTestBase
1717

1818
public const AMOUNT_OF_ATTRIBUTES_IN_CONTENT_TYPE = 27;
1919

20-
public const AMOUNT_OF_ATTRIBUTES_IN_FIELD = 29;
20+
public const AMOUNT_OF_ATTRIBUTES_IN_FIELD = 31;
2121

2222
public const ALLOWED_LOCALES = 'en|nl|es|fr|de|pl|it|hu|pt_BR|ja|nb|nn|nl_NL|nl_BE';
2323

0 commit comments

Comments
 (0)