You are here

function color_block_view_pre_render in Zircon Profile 8.0

Same name and namespace in other branches
  1. 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;
}