Как настроить тему по умолчанию программно в drupal 8

Я попытался установить тему в качестве темы по умолчанию в drupal 8, используя следующий код

> $config = \Drupal::configFactory()->getEditable('system.theme');  
> $config->set('default', 'test_theme')->save();

При установке модуля код не устанавливает тему как введенную мной. Код написан в hook_install ().

4 голоса | спросил Fazeela Abu Zohra 9 +03002017-10-09T17:38:03+03:00312017bEurope/MoscowMon, 09 Oct 2017 17:38:03 +0300 2017, 17:38:03

1 ответ


6

Вероятно, лучше использовать службу обработчика темы, а не вручную редактировать конфигурацию:

\Drupal::service('theme_handler')->setDefault('test_theme');

Таким образом, реализация может измениться за кулисами без необходимости обновления кода.

Возможно, вам тоже потребуется установить его сначала, я не уверен. В случае, если вы выполните:

\Drupal::service('theme_installer')->install(['test_theme']);
ответил Clive 9 +03002017-10-09T17:57:53+03:00312017bEurope/MoscowMon, 09 Oct 2017 17:57:53 +0300 2017, 17:57:53

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132