function template_preprocess_system_admin_index in Drupal 8
Same name and namespace in other branches
- 9 core/modules/system/system.admin.inc \template_preprocess_system_admin_index()
- 10 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 82 
- Admin page callbacks for the system module.
Code
function template_preprocess_system_admin_index(&$variables) {
  $variables['system_compact_link'] = [
    '#type' => 'system_compact_link',
  ];
  $variables['containers'] = [];
  $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][] = [
        '#theme' => 'admin_block',
        '#block' => [
          'position' => $position,
          'title' => $module,
          'content' => [
            '#theme' => 'admin_block_content',
            '#content' => $items,
          ],
          'description' => t($description),
        ],
      ];
    }
  }
}