OldWarrior: Комментарии

Главные вкладки

27 августа 2022 в 20:04
2

DD 85 wrote: Form Placeholder
https://www.drupal.org/project/form_placeholder

Большинство полей в D9 (по крайней мере - поля с произвольным текстовым вводом) имеют встроенную поддержку placeholder (в настройках отображения формы это "Заполнитель").

26 августа 2022 в 8:41
1

Первый вопрос: где именно получить - т.е. на каком шаге?

$form_state->getValue('FIELD_NAME') работает в функции сабмита (т.е. после отправки формы) и возвращает значение запрошенного поля.

22 августа 2022 в 0:37

Потому что это программный роут (т.е. системный путь) Друпала, а не физический файл. Иными словами, sitemap.xml создаётся и отдаётся в браузер "на лету".

21 августа 2022 в 16:43

Если не ошибаюсь, то базовую валидацию (при сабмите) номера телефона делает поле типа "tel". Однако, если нужна именно маска ввода, то, как указали выше, нужно подключать библиотеки типа InputMask.

21 августа 2022 в 16:39

На самом деле имея кучу ошибок в консоли - крайне сложно разобраться с причиной того, почему перестаёт работать JS. Возможно, какой-то один из JS-скриптов в итоге приводит к фатальной ошибке и "падению" всей дальнейшей JS-обработки. Поэтому лучше сразу разбираться со всеми ошибочными сообщениями.

21 августа 2022 в 16:21

Aleksandr Nenashev wrote: На этой странице не работают https://kfmk-modul.ru/modular/scope/stroitelstvo/modulnye-torgovye-pavilony

Судя по консоли:

1. Ресурс с «https://kfmk-modul.ru/js/date.js» был заблокирован из-за несоответствия MIME-типа («text/html») (X-Content-Type-Options: nosniff).

19 августа 2022 в 14:46
1

ivnish wrote: Нужно использовать loadByProperties

Метод loadByProperties не поддерживает операторы типа OR и тем более - вложенную группировку условий.

Уместнее обычный ::entityQuery(), а-ля:

14 августа 2022 в 23:18

marassa wrote: дисейблить джаваскриптом кнопку Сабмит первым делом после ее нажатия, чтобы никакой тремор конечностей не мог привести к многократной отправке одной и той же формы

20 июля 2022 в 19:27
1

Я как-то не совсем понял, в чём тут затруднение. Ну добавьте в ::build() условие - типа есть результаты или же нет их и в зависимости от этого меняйте ввод. Например, как-то так:

18 июля 2022 в 17:19

protoftor wrote: Уточните, должен ли файл mukcbs_thm.theme иметь в конце расширение .php

Нет. В соответствии со стандартами D8/9 расширение должно быть именно .theme

18 июля 2022 в 5:59

Я не уверен, что в случае с Views происходит именно так, как я сейчас скажу, но думаю стоит проверить. Друпал ^8 обычно кеширует любые страницы для анонимов по умолчанию. И даже порой при программном написании контроллера какой-то страницы/формы приходится специально думать о том, чтобы так или иначе подавить её кеширование для анонимов (если оно не нужно). То есть, возможно, имеет смысл просто отключить кеш этого представления.

18 июля 2022 в 5:34

Я позднее обнаружил (и, надеюсь, вы поняли), что в примере на автомате допустил ошибку в типе параметра &$form. В современных версиях PHP передача параметра как ссылки (&) не допускается. Т.е. правильно:

16 июля 2022 в 2:19
1

Вы же кешируете весь список нод с ОДИНАКОВЫМ тегом. Всё закономерно. Любое изменение любой ноды из этого списка, вызовет обновление всего кеша, маркированного этим тегом.

А проблемы начинаются примерно отсюда:

14 июля 2022 в 18:31

https://www.drupal.org/docs/theming-drupal/adding-assets-css-js-to-a-dru...

...Most themes will use a global-styling asset library, for the stylesheets (CSS files) that need to be loaded on every page where the theme is active. It is also possible to do with JS via a global-scripts asset library...

14 июля 2022 в 4:54
1

Он отрендерился, но вы же ничего не возвращаете из ::submitForm() и ничего не меняете в $form. Следовательно, build-структура формы остаётся неизменной. Если была хотя бы такая попытка: