Рассмотрим три операции — установка нужного бита в числе, сброс бита и инверсия.
Читать далее »Архив за Май, 2023
Реализация контроллера для списка autocomplete формы
См. основной материал для введения.
Контроллер должен вернуть Json набор пар значений value — label. Ранее в модуле мы уже объявили связь для маршрутизации с нашим контроллером в файле custom_blocks.routing.yml.
Читать далее »Реализация блока с внедрением формы
См. основной материал для введения.
В имплементации блока требуется сформировать набор переменных и передать его в шаблон.
Читать далее »Реализация формы поиска товаров
См. основной материал для введения.
Форма в нашем случае не требует отправки/проверки данных, и реализует только два метода — getFormId и buildForm.
Читать далее »Форма поиска товаров на Drupal
Здесь подробно рассмотрим небольшую задачу для сайта под управлением CMS Drupal.

Требуется выводить поисковую форму для товаров в виде блока. Форма состоит всего из одного текстового поля, и должна искать товары по названию и аналогам. В поле будет использоваться авто-дополнение текста, показывая список, где можно выбрать товар. При выборе товара из списка, пользователь будет перенаправлен на страницу товара.
Читать далее »Функция подсчета не нулевых бит (JS)
Когда требуется подсчитать количество не нулевых бит в числе, то следуют алгоритму: проверяют четность числа и смещают на каждой итерации на один разряд вправо, пока число не обратится в ноль. Есть и другой алгоритм, который обходится без цикла.
Читать далее »Ошибка в Drupal: once is not a function
В Drupal 9/10 нет jQuery плагина once(), потому при использовании этой функции вы увидите сообщение о том, что once — не является функцией.
Читать далее »Создание кастомных хлебных крошек в Drupal
С 8й версии друпал предлагает механизм переопределения/задания хлебных крошек через реализацию сервиса breadcrumb_builder.
Читать далее »GreyCode генератор
Задачи с бинарными последовательностями мне очень нравятся из-за их «эвристичности». Решение часто скрывается в двух шагах, но додуматься не просто.
Следующая задача описывается так — нужно сгенерировать n-разрядный «серый код».
Читать далее »Добавление своих suggestion в Drupal 9/10
Для добавления suggestions требуется использовать соответствующий группе шаблонов hook. Если название шаблона не известно, то его можно подсмотреть в режиме отладки.
Читать далее »