Виджет для поля

28 октября 2017 в 16:49
Аватар пользователя sxweb sxweb 0 14 Решено

Приветствую. Может кто то подсказать подобный виджет для поля?
Поискал, что то не нашел ничего подобного, только те что слайдом регулируют количество.
Или такое придется самому на js писать?

ВложениеРазмер
Иконка изображения widget.png4.1 КБ

Комментарии

Насколько я понимаю оба этих решения для Commerce? А существует что то подобное для обычных полей?

28 октября 2017 в 18:10

Имеете в виду Максоплату? Что то не пойму как там скачать этот модуль, написано что он в песочнице.

28 октября 2017 в 19:07

Также ищу решение для такой простой задачи, но никак не могу решить.
Как для поля commerce quantity прилепить этот спиннер.
Куда подключить этот код чтобы он наконец заработал?

17 декабря 2020 в 17:39

Решил. Может кому пригодится, потому-что в сети не найти готового решения с пояснением.
Создал шаблон поля ввода input--number.html.twig и поместил в папку темы.
Затем в этом файле внес такие изменения:

{% spaceless %}
  {%
    set classes = [
      'form-control',
      'form-number',
    ]
  %}
  {% block input %}
      {{ attach_library('includes/js/custom-form-elements') }}
       <button class="number-btn decrement" type="button" onclick="this.nextElementSibling.stepDown(); this.nextElementSibling.onchange();">-</button>
         <input{{ attributes.addClass(classes) }} />
       <button class="number-btn increment" type="button" onclick="this.previousElementSibling.stepUp(); this.previousElementSibling.onchange();">+</button>
  {% endblock %} {{ children }}
{% endspaceless %}

Появились + и - и теперь можно темизовать с помощью CSS.
Кстати ссылка на подключенную библиотеку не имеет значения. Подключал множество библиотек и все не работали. Не знаю почему. Хотя также объявлял их в файле настройки библиотек.

18 декабря 2020 в 12:41

Этот код будет применяться ко всем инпутам в теме, что не есть хорошо. Реально проще было навесить код через js только на нужный инпут с нужным id

18 декабря 2020 в 12:48

Да, согласен, пробовал другие названия для шаблона но они не цеплялись. Только такой подключился. Но теперь пропала возможность быстрой перемотки значений, когда мышку держишь на кнопке. Чтобы ввести значение 100 например, нужно нажимать 100 раз!!!!

18 декабря 2020 в 13:10

Magzito wrote: пробовал другие названия для шаблона но они не цеплялись

А тут не нужно ничего пробовать, нужно просто включить twig debug и посмотреть suggestions для данного конкретного поля.

18 декабря 2020 в 14:29