You are here

function template_preprocess_system_admin_index in Drupal 9

Same name and namespace in other branches
  1. 8 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 83
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),
        ],
      ];
    }
  }
}