range.html.twig 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. {% extends "forms/field.html.twig" %}
  2. {% block input_attributes %}
  3. type="range"
  4. class="rangefield {% if field.classes is defined %}{{ field.classes }} {% endif %}"
  5. {% if field.validate.min %}min="{{ field.validate.min }}"{% endif %}
  6. {% if field.validate.max %}max="{{ field.validate.max }}"{% endif %}
  7. {% if field.validate.step %}step="{{ field.validate.step }}"{% endif %}
  8. {% if field.id is defined %}
  9. id="range_{{ field.id|e|replace('.', '_') }}"
  10. oninput="number_{{ field.id|e|replace('.', '_') }}_output.value = this.value"
  11. {% else %}
  12. id="range_{{ field.name|e|replace('.', '_') }}"
  13. oninput="number_{{ field.name|e|replace('.', '_') }}_output.value = this.value"
  14. {% endif %}
  15. {{ parent() }}
  16. {% endblock %}
  17. {% block append %}
  18. <input
  19. type="number"
  20. class="rangefield {% if field.classes is defined %}{{ field.classes }} {% endif %}"
  21. {% if field.validate.min %}min="{{ field.validate.min }}"{% endif %}
  22. {% if field.validate.max %}max="{{ field.validate.max }}"{% endif %}
  23. {% if field.validate.step %}step="{{ field.validate.step }}"{% endif %}
  24. {% if value %}
  25. value="{{ value }}"
  26. {% elseif field.default %}
  27. value="{{ field.default }}"
  28. {% else %}
  29. value="0"
  30. {% endif %}
  31. {% if field.id is defined %}
  32. id="number_{{ field.id|e|replace('.', '_') }}_output"
  33. oninput="range_{{ field.id|e|replace('.', '_') }}.value = this.value"
  34. {% else %}
  35. id="number_{{ field.name|e|replace('.', '_') }}_output"
  36. oninput="range_{{ field.name|e|replace('.', '_') }}.value = this.value"
  37. {% endif %}
  38. />
  39. <span class="range-append">{{ field.append }}</span>
  40. {% endblock append %}