Устанавливаем флажок FILE_STATUS_PERMANENT для файла в DRUPAL 9

Если файл загружен через поле, созданное в конструкторе полей какого либо entity Drupal, то соответствующий модуль, предоставляющий функционал загрузки файла, сам обеспечит установку необходимого статуса. Что если поле было создано программно, и требуется сменить статус файла с ‘Временного’ на ‘Постоянный’?

Допустим, у нас в какой то форме добавлено поле изображения следующим образом:

Обратите внимание, что здесь вы можете настроить валидаторы, а также использовать токены подстановки, если вам это требуется.

На этапе обработки формы submit, установите признак PERMANENT для загруженного файла:

Мало букафф? Читайте есчо !

Theme image в Drupal 9

Август 3, 2021 г.

Смотрим как выполнить рендеринг файла-картинки в Drupal 9 программно. Есть FID, и требуется рендерить этот файл программно в шаблоне <IMG>. Для этого нам понадобится воспользоваться сервисом ядра - renderer. [crayon-6a491524c983e024414169/] ...

Читать

Отсутствующие переводы в tmgmt

Сентябрь 26, 2024 г.

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

Читать

Как в Drupal 9 получить URL изображения, сохраненного в поле media

Июль 27, 2021 г.

Чтобы извлечь адрес изображения из картинки в поле типа media, требуется ряд преобразований с использованием Entity объектов Drupal. Предполагается, что вы уже загрузили entity с полем типа media (в примере называется - field_media) в какую то ...

Читать

Редирект после отправки формы в Drupal 8/9

Январь 22, 2022 г.

Для семерки можете посмотреть другую статью. Обычно правят поведение существующих форм через hook_form_alter, добавляя туда еще один обработчик submit. Специальный метод setRedirectUrl объекта FormStateInterface позволяет настроить адрес перенаправления. ...

Читать
 

Комментарии к «Устанавливаем флажок FILE_STATUS_PERMANENT для файла в DRUPAL 9»

Понравилась статья? Есть вопросы? - пишите в комментариях.



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