You are here

function template_preprocess_system_admin_index in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/system/system.admin.inc \template_preprocess_system_admin_index()

Prepares variables for admin index templates.

Default template: system-admin-index.html.twig.

Parameters

$variables: An associative array containing:

  • menu_items: An array of modules to be displayed.

File

core/modules/system/system.admin.inc, line 80
Admin page callbacks for the system module.

Code

function template_preprocess_system_admin_index(&$variables) {
  $variables['system_compact_link'] = array(
    '#type' => 'system_compact_link',
  );
  $variables['containers'] = array();
  $stripe = 0;

  // Iterate over all modules.
  foreach ($variables['menu_items'] as $module => $block) {
    list($description, $items) = $block;
    $position = ++$stripe % 2 ? 'left' : 'right';

    // Output links.
    if (count($items)) {
      $variables['containers'][$position][] = array(
        '#theme' => 'admin_block',
        '#block' => array(
          'position' => $position,
          'title' => $module,
          'content' => array(
            '#theme' => 'admin_block_content',
            '#content' => $items,
          ),
          'description' => t($description),
        ),
      );
    }
  }
}