Есть поле ссылки на параграфы. Часто при добавлении случается, что при добавления параграфа, добавляется не 1, а сразу несколько (картинка).
Почему так происходит? Можно ли это исправить?
В параграфе есть обязательное поле. Можно ли запретить добавлять следующий параграф, пока предыдущие не заполнены?
Комментарии
Сразу после добавления параграфа с дублем нужно посмотреть логи Drupal и консоли браузера.
Скорее всего что-то прояснится..
Самодельных js-скриптов не подключено?
Та вот не могу выловить. Частенько происходит, но вот как написал на форум, так не вижу.
Скрипты врядли, т.к. подключаю их в тему оформления, а редактирую сущности с параграфами в теме админки.
Глюк сохраняется если перенести поле добавления параграфа на отдельную страницу, так что соседние поля тоже не виню.
Думаю если найти способ "валидировать" заполнение обязательного поля болезнь пройдет.
В восьмерке с параграфами серьезно дело иметь не приходилось, но что-то мне подсказывает, что дубль - это не нормальное поведение и костылями его не решить.
Вот тут скорее всего собака и порылась..
Каким способом это сделано?
Врядли собака зарыта тут, т.к. это происходит даже если это НЕ сделано.
Было сделано ради теста на form_mode_manager
Надо лог запросов браузера смотреть..
Панель разработчика браузера (DevTool - F12)
Вкладка Network(Сеть)
1.Перезагружаете страницу с параграфами.
2.На вкладке Network очищаете лог запросов (вторая кнопка справа (Clear) в панели вкладки)
3.На на той же панели чуть ниже ставите фильтр XHR
4.Делаете все возможное и невозможное, чтобы появился дубль параграфа.
При неудачных попытках(параграф не продублировался) очищаете лог вкладки.
5.Как только параграф продублировался, смотрите в логе запросы.
6.Если их 2, значит какой-то гадский js отправляет второй.
Выявить его способов много, самый простой - отключать скрипты и проверять, сохранилась ли проблема или пропала.
Сначала половину скриптов, потом четверть, потом восьмушку, пока он, гад, один не останется..
7.Если запрос 1 - выбираете его в списке и смотрите: что отправлено и что получено.
Пытаетесь понять - почему.
Можно сюда, на анализ.. Тоже любопытно-)
Блокируй кнопку после клика добавления параграфа.
Drupal 7, модуль Link - происходит похожее. Не разбирался. Может и другие поля так же себя ведут (не проверял).
Нажимаешь Добавить еще, ничего не происходит, нажимаешь еще раз и сразу 2 поля добавляются.
VasyOK у Вас кнопка Удалить сама формируется? Или это модуль/самопис? https://www.drupal.org/project/multiple_fields_remove_button ?
По-моему эта кнопка стандартна в параграфах и в 7й версии.