Создаём программно url alias в Drupal 9

Сниппет кода, демонстрирующий как alias создаётся в Drupal 9.

Ранее (в 8й версии) это был сервис ядра path.alias_storage, и код выглядел так:

В 9й версии хранилище перенесли в entityTypeManager и потому выглядит это следующим образом:

Что гораздо более в духе ООП.

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

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

Январь 22, 2022 г.

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

Читать

Проблема с сохранением asymmetric paragraphs в tmgmt

Октябрь 4, 2024 г.

Проблема описана вот тут, и там даже предлагается патч https://www.drupal.org/files/issues/2024-05-28/3134922-40.patch,который частично решает проблему, но в #43 siavash (Sia) более подробно рассказывает о том, как сохраняются данные, и становится ясно, ...

Читать

Программный рендер меню в Drupal 9

Сентябрь 8, 2021 г.

Продолжаю публиковать сниппеты кода для drupal 9, на этот раз несколько полезных вещей, связанных с рендерингом меню. Рендер меню по известному id меню Вы знаете идентификатор, вам нужен рендер: [crayon-697e600c8e3bd333421766/] Рендер ...

Читать

Рендер ссылки в twig

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

В шаблонах twig вы можете использовать функцию link, для рендера ссылки. Параметры вызова следующие - link($text, $uri, $attributes = {}), первые два - обязательные. [crayon-697e600c8e4ba251881403/] Результатом будет следующий HTML код: ...

Читать
 

Комментарии к «Создаём программно url alias в Drupal 9»

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



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