Для наших сайтов Drupal мы разрабатываем собственный дистрибутив. В раздаче две темы оформления (административная тема и кастомная базовая тема). Тема администрирования работает, но не удается найти пользовательскую базовую тему. Когда я пытаюсь установить тему с помощью тема drush: включить our_base_theme -y
, я получаю эту ошибку.
В ThemeInstaller.php строка 136: Неизвестные темы: our_base_theme.
В admin/appearance под пользовательской темой, которая зависит от базовой пользовательской темы, я вижу:
Требуется: our_base_theme (отсутствует)
Эта тема требует, чтобы перечисленные модули работали правильно.
С $themeHandler->getTheme('our_base_theme');
в Drupal Shell я получаю:
Drupal\Core\Extension\Exception\UnknownExtensionException с сообщением "Тема our_base_theme не существует".
Темы находятся по адресу:
- web/profiles/custom/our_profile/themes
- наша_админ_тема
- наша_базовая_тема
Когда я перемещаю тему в веб/темы/обычай/наша_база_тема, тему можно найти и работает корректно.
Я уже пробовал:
Очистка кеша
драш кр
Переустановка файлов Drupal
rm композитор.lock
установка композитора
# или обновление композитора
Установка прав доступа к файлам и папкам, чтобы избежать проблем
chmod -R 777 web/profiles/custom/our_profile/themes
Обновление данных темы
$themeHandler = \Drupal::service('theme_handler');
$themeHandler->сбросить();
$themeHandler->rebuildThemeData();
$themeHandler->обновитьинформацию();
Изменение пути в
SELECT * FROM `key_value`, ГДЕ `коллекция` = 'состояние' И `имя` = 'system.theme.files';
Существует аналогичная проблема, где решение состоит в том, чтобы удалить крюк_установить ()
реализации, но мы не используем этот хук в нашем дистрибутиве.
Я также нашел статья по устранению неполадок, но ни одно из предложений не решило проблему.