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

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

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

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

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

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

Пишем логи в Drupal 9

Октябрь 8, 2021 г.

Привычная функция watchdog, которую мы использовали в 6/7 версиях, к девятке пережила эволюцию до сервиса логирования. Бывшее ранее: [crayon-6aa1b731ef708550103287/] Сейчас выглядит так: [crayon-6aa1b731ef714659611990/] Помимо того, ...

Читать

Программный вывод блока в Drupal 9

Август 31, 2021 г.

Рассмотрим пару кейсов, того как рендерить блок из вашего кода. Блок существует как Entity Вы создали произвольный блок через Manage->Structure->Block ...

Читать

Рендер ссылки в Drupal 9

Август 5, 2021 г.

В Drupal 7 вы могли использовать функцию l($text, $url, $options) для генерации HTML кода тега <A>. В Drupal 9 подход коренным образом изменился, и прямого "наследника" устаревшей функции нет. Чтобы получить примерно тот же функционал придется ...

Читать

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

Январь 22, 2022 г.

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

Читать
 

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

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



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