Функция считается устаревшей, начиная с версии ядра 9.3, в 10-й версии функция удалена из кода.
В новом API нужно воспользоваться одним из сервисов ядра, которые реализуют нужную функцию.
Сервис extension.list.module — реализует функции, связанные с модулями.
Сервис extension.list.theme — реализует функции, связанные с темами.
Сервис extension.list.profile — реализует функции, связанные с профилями.
Примеры использования:
|
|
\Drupal::service('extension.list.module')->getPath('my_module'); \Drupal::service('extension.list.theme')->getPath('my_theme'); |
Есть и универсальный сервис, который заменяет три предыдущих — extension.path.resolver. Вот как он реализует нужную функцию:
|
|
\Drupal::service('extension.path.resolver')->getPathname('module', 'my_module'); |
Drupal 9/10
Данная запись опубликована в 09.01.2024 14:45 и размещена в рубрике Drupal.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Апрель 19, 2024 г.
При отладке миграций в Drupal могут возникать состояния, когда миграция не прошла по какой то причине (ошибке) и подвисла в состоянии отличном от Idle. ...
Читать
Июль 8, 2023 г.
Пример кода для загрузки параграфов.
В данном примере будем загружать параграфы, связанные с entity commerce_product_variation (это сущность модуля Commerce).
Я привязал информацию по остаткам складов к вариациям в виде параграфов (тип - stocks). ...
Читать
Сентябрь 5, 2025 г.
Иногда в Drupal возникает ситуация: вы удаляете поле с типов сущностей (bundle), но оно не исчезает полностью из системы. UI говорит, что поле «используется», хотя на самом деле ни одна сущность его не использует. В этом случае поле остаётся в конфигурации ...
Читать
Июнь 3, 2025 г.
Попытка запустить cron параллельно с запущенным кроном не увенчается успехом, так как Drupal использует блокировку. Но иногда, из-за ошибок во время исполнения, блокировка не снимается.
Что делать, если блокировка не была снята штатно?
На самом ...
Читать