Обновить path alias в таксономии

Пример кода работы с entityQuery и Entity API.

В данном примере мы пройдемся по синонимам терминов таксономии и произведем простую замену или создадим новый синоним согласно установленному в системе шаблону.

В 8ке синонимы (path_alias) — это entity объекты, и entityQuery работает с ними как и прочими entity объектами.

Задача: поменять /blog/ на /perspectives/ в существующих синонимах, а если синоним не задан, то создать его по шаблону. Шаблоны настраиваются вот тут (этот функционал предоставлен модулем pathauto):
/admin/config/search/path/patterns

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

Чем заменить drupal_get_path() в Drupal 9/10

Январь 9, 2024 г.

Функция считается устаревшей, начиная с версии ядра 9.3, в 10-й версии функция удалена из кода. В новом API нужно воспользоваться одним из сервисов ядра, которые реализуют нужную функцию. Сервис extension.list.module - реализует функции, связанные ...

Читать

Как получить код языка по умолчанию в Drupal

Июль 4, 2025 г.

В Drupal (начиная с версии 8 и выше, включая 10 и 11), чтобы получить код языка по умолчанию сайта (например, en, ru, fr), используйте следующий способ: [crayon-6a7f148db3313017543972/] Подробности запроса: \Drupal::languageManager() — обращение ...

Читать

Получение и рендеринг списка дочерних терминов в Drupal

Апрель 27, 2023 г.

Небольшой примера кода для работы с таксономией в Drupal 10. Мы запросим дерево дочерних терминов и произведем их рендеринг. Для начала загрузим какой-либо термин [crayon-6a7f148db34da608807619/] Следующий шаг - получение дочерних элементов ...

Читать

Ошибка в Drupal Adding non-existent permissions to a role is not allowed. The incorrect permissions are "..."

Июль 25, 2023 г.

Такое иногда вылазит как следствие удаления кастомных классов/модулей, создающих собственные права или инициализирующие права через родительский модуль. Как это пофиксить? Права из роли не были удалены штатно, потому придется сделать следующее: ...

Читать
 

Комментарии к «Обновить path alias в таксономии»

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



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