Добавляется сразу несколько параграфов, вместо одного. Как победить?

28 февраля 2020 в 15:02
Аватар пользователя VasyOK VasyOK 0 8

Есть поле ссылки на параграфы. Часто при добавлении случается, что при добавления параграфа, добавляется не 1, а сразу несколько (картинка).

Почему так происходит? Можно ли это исправить?
В параграфе есть обязательное поле. Можно ли запретить добавлять следующий параграф, пока предыдущие не заполнены?

Комментарии

Сразу после добавления параграфа с дублем нужно посмотреть логи Drupal и консоли браузера.
Скорее всего что-то прояснится..

Самодельных js-скриптов не подключено?

28 февраля 2020 в 15:22

Та вот не могу выловить. Частенько происходит, но вот как написал на форум, так не вижу.

Скрипты врядли, т.к. подключаю их в тему оформления, а редактирую сущности с параграфами в теме админки.

Глюк сохраняется если перенести поле добавления параграфа на отдельную страницу, так что соседние поля тоже не виню.

Думаю если найти способ "валидировать" заполнение обязательного поля болезнь пройдет.

28 февраля 2020 в 15:40

В восьмерке с параграфами серьезно дело иметь не приходилось, но что-то мне подсказывает, что дубль - это не нормальное поведение и костылями его не решить.

Глюк сохраняется если перенести поле добавления параграфа на отдельную страницу, так что соседние поля тоже не виню.

Вот тут скорее всего собака и порылась..
Каким способом это сделано?

28 февраля 2020 в 20:40

Врядли собака зарыта тут, т.к. это происходит даже если это НЕ сделано.
Было сделано ради теста на form_mode_manager

28 февраля 2020 в 23:50

Надо лог запросов браузера смотреть..
Панель разработчика браузера (DevTool - F12)
Вкладка Network(Сеть)
1.Перезагружаете страницу с параграфами.
2.На вкладке Network очищаете лог запросов (вторая кнопка справа (Clear) в панели вкладки)
3.На на той же панели чуть ниже ставите фильтр XHR
4.Делаете все возможное и невозможное, чтобы появился дубль параграфа.
При неудачных попытках(параграф не продублировался) очищаете лог вкладки.
5.Как только параграф продублировался, смотрите в логе запросы.
6.Если их 2, значит какой-то гадский js отправляет второй.
Выявить его способов много, самый простой - отключать скрипты и проверять, сохранилась ли проблема или пропала.
Сначала половину скриптов, потом четверть, потом восьмушку, пока он, гад, один не останется..
7.Если запрос 1 - выбираете его в списке и смотрите: что отправлено и что получено.
Пытаетесь понять - почему.
Можно сюда, на анализ.. Тоже любопытно-)

29 февраля 2020 в 5:44

Drupal 7, модуль Link - происходит похожее. Не разбирался. Может и другие поля так же себя ведут (не проверял).
Нажимаешь Добавить еще, ничего не происходит, нажимаешь еще раз и сразу 2 поля добавляются.

VasyOK у Вас кнопка Удалить сама формируется? Или это модуль/самопис? https://www.drupal.org/project/multiple_fields_remove_button ?

1 марта 2020 в 20:35