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

Функция считается устаревшей, начиная с версии ядра 9.3, в 10-й версии функция удалена из кода.

В новом API нужно воспользоваться одним из сервисов ядра, которые реализуют нужную функцию.

Сервис extension.list.module — реализует функции, связанные с модулями.
Сервис extension.list.theme — реализует функции, связанные с темами.
Сервис extension.list.profile — реализует функции, связанные с профилями.

Примеры использования:

Есть и универсальный сервис, который заменяет три предыдущих — extension.path.resolver. Вот как он реализует нужную функцию:

Написать комментарий

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

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

Июль 25, 2023 г.

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

Читать

Подключение внешних файлов библиотек в Drupal *.libraries.yml

Апрель 7, 2024 г.

При объявлении библиотек вы можете подключать не только локальные, но и внешние файлы. Для этого нужно указать тип библиотеки - external. Например: [crayon-66795011c5efc609066169/] О полном списке допустимых атрибутах читайте в документации.

Читать

 

Комментарии к «Чем заменить drupal_get_path() в Drupal 9/10»

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



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