function color_block_view_pre_render in Zircon Profile 8.0
Same name and namespace in other branches
- 8 core/modules/color/color.module \color_block_view_pre_render()
#pre_render callback: Sets color preset logo.
1 string reference to 'color_block_view_pre_render'
- color_block_view_system_branding_block_alter in core/
modules/ color/ color.module - Implements hook_block_view_BASE_BLOCK_ID_alter().
File
- core/
modules/ color/ color.module, line 119 - Allows users to change the color scheme of themes.
Code
function color_block_view_pre_render(array $build) {
$theme_key = \Drupal::theme()
->getActiveTheme()
->getName();
// Override logo.
$logo = \Drupal::config('color.theme.' . $theme_key)
->get('logo');
if ($logo && $build['content']['site_logo'] && preg_match('!' . $theme_key . '/logo.svg$!', $build['content']['site_logo']['#uri'])) {
$build['content']['site_logo']['#uri'] = file_create_url($logo);
}
return $build;
}