Loading core/lib/Drupal/Core/Extension/ThemeHandler.php +4 −2 Original line number Diff line number Diff line Loading @@ -69,8 +69,10 @@ public function listInfo() { $this->list = []; $installed_themes = $this->configFactory->get('core.extension')->get('theme'); if (!empty($installed_themes)) { $installed_themes = array_intersect_key($this->themeList->getList(), $installed_themes); array_map([$this, 'addTheme'], $installed_themes); $list = $this->themeList->getList(); foreach (array_keys($installed_themes) as $theme_name) { $this->addTheme($list[$theme_name]); } } } return $this->list; Loading core/modules/system/tests/themes/test_child_theme/test_child_theme.info.yml 0 → 100644 +4 −0 Original line number Diff line number Diff line name: 'Theme test child theme' type: theme version: VERSION base theme: test_parent_theme core/modules/system/tests/themes/test_child_theme/test_child_theme.layouts.yml 0 → 100644 +3 −0 Original line number Diff line number Diff line theme_parent_provided_layout: class: '\Drupal\Core\Layout\LayoutDefault' label: Child core/modules/system/tests/themes/test_parent_theme/test_parent_theme.info.yml 0 → 100644 +4 −0 Original line number Diff line number Diff line name: 'Theme test parent theme' type: theme version: VERSION base theme: false core/modules/system/tests/themes/test_parent_theme/test_parent_theme.layouts.yml 0 → 100644 +3 −0 Original line number Diff line number Diff line theme_parent_provided_layout: class: '\Drupal\Core\Layout\LayoutDefault' label: Parent Loading
core/lib/Drupal/Core/Extension/ThemeHandler.php +4 −2 Original line number Diff line number Diff line Loading @@ -69,8 +69,10 @@ public function listInfo() { $this->list = []; $installed_themes = $this->configFactory->get('core.extension')->get('theme'); if (!empty($installed_themes)) { $installed_themes = array_intersect_key($this->themeList->getList(), $installed_themes); array_map([$this, 'addTheme'], $installed_themes); $list = $this->themeList->getList(); foreach (array_keys($installed_themes) as $theme_name) { $this->addTheme($list[$theme_name]); } } } return $this->list; Loading
core/modules/system/tests/themes/test_child_theme/test_child_theme.info.yml 0 → 100644 +4 −0 Original line number Diff line number Diff line name: 'Theme test child theme' type: theme version: VERSION base theme: test_parent_theme
core/modules/system/tests/themes/test_child_theme/test_child_theme.layouts.yml 0 → 100644 +3 −0 Original line number Diff line number Diff line theme_parent_provided_layout: class: '\Drupal\Core\Layout\LayoutDefault' label: Child
core/modules/system/tests/themes/test_parent_theme/test_parent_theme.info.yml 0 → 100644 +4 −0 Original line number Diff line number Diff line name: 'Theme test parent theme' type: theme version: VERSION base theme: false
core/modules/system/tests/themes/test_parent_theme/test_parent_theme.layouts.yml 0 → 100644 +3 −0 Original line number Diff line number Diff line theme_parent_provided_layout: class: '\Drupal\Core\Layout\LayoutDefault' label: Parent