function system_preprocess_block

Same name and namespace in other branches
  1. 7.x modules/system/system.module \system_preprocess_block()
  2. 9 core/modules/system/system.module \system_preprocess_block()
  3. 8.9.x core/modules/system/system.module \system_preprocess_block()
  4. 10 core/modules/system/system.module \system_preprocess_block()

Implements hook_preprocess_HOOK() for block templates.

File

core/modules/system/system.module, line 796

Code

function system_preprocess_block(&$variables) {
    switch ($variables['base_plugin_id']) {
        case 'system_branding_block':
            $variables['site_logo'] = '';
            if ($variables['content']['site_logo']['#access'] && $variables['content']['site_logo']['#uri']) {
                $variables['site_logo'] = $variables['content']['site_logo']['#uri'];
            }
            $variables['site_name'] = '';
            if ($variables['content']['site_name']['#access'] && $variables['content']['site_name']['#markup']) {
                $variables['site_name'] = $variables['content']['site_name']['#markup'];
            }
            $variables['site_slogan'] = '';
            if ($variables['content']['site_slogan']['#access'] && $variables['content']['site_slogan']['#markup']) {
                $variables['site_slogan'] = [
                    '#markup' => $variables['content']['site_slogan']['#markup'],
                ];
            }
            break;
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.