Обнаруживать, когда «Удалить» нажимается на элемент формы виджета файла?

У меня есть несколько полей файлов, которые имеют следующее поведение Drupal по умолчанию:

  • Пользователь может загрузить файл
  • Пользователь может загрузить другой файл на месте
  • Пользователь может удалить файл

Стандартная конфигурация. Происходит то, что пользователь хочет, чтобы файл, который был заменен, был удален до того, как новый будет загружен, и, таким образом, избегая проблемы, когда файлы заменяют свои имена на _N идентификаторы для обеспечения уникальных имен файлов.

Это связано с тем, что они ссылаются на физические пути к файлу из меню и поля WYSIWYG - это означает, что вместо старого был заменен старый замененный файл. Поскольку это основные поля файлов и загружено более 100 файлов, я не могу переключиться в поле «Медиа». Я также не уверен, что это вообще решит проблему.

Есть ли способ подключиться к этому виджету с помощью формы alter, обнаружить щелчок на поле для загрузки, а если добавить новый файл, удалите старый, чтобы файл загружался, имя остается неизменным и, таким образом, сохранить целевые объекты ссылки?

Я просмотрел форму с помощью hook_form_alter и hook_field_widget_form_alter - но я не вижу ничего, что мог бы использовать для подключения.

5 голосов | спросил Kevin 20 MarpmMon, 20 Mar 2017 23:36:40 +03002017-03-20T23:36:40+03:0011 2017, 23:36:40

1 ответ


0

Вы можете использовать функцию javascript onclick()

<button onclick="myFunction()">Click me</button>

или jQuery

$("#remove").click(function(){ alert("The remove was clicked."); });

ответил Alen Simonyan 27 FebruaryEurope/MoscowbTue, 27 Feb 2018 14:08:51 +0300000000pmTue, 27 Feb 2018 14:08:51 +030018 2018, 14:08:51

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132