toolbar_test.module

Same filename and directory in other branches
  1. 9 core/modules/toolbar/tests/modules/toolbar_test/toolbar_test.module
  2. 8.9.x core/modules/toolbar/tests/modules/toolbar_test/toolbar_test.module
  3. 11.x core/modules/toolbar/tests/modules/toolbar_test/toolbar_test.module

A dummy module to test API interaction with the Toolbar module.

File

core/modules/toolbar/tests/modules/toolbar_test/toolbar_test.module

View source
<?php


/**
 * @file
 * A dummy module to test API interaction with the Toolbar module.
 */

use Drupal\Core\Link;
use Drupal\Core\Url;

/**
 * Implements hook_toolbar().
 */
function toolbar_test_toolbar() {
  $items['testing'] = [
    '#type' => 'toolbar_item',
    'tab' => [
      '#type' => 'link',
      '#title' => t('Test tab'),
      '#url' => Url::fromRoute('<front>'),
      '#options' => [
        'attributes' => [
          'id' => 'toolbar-tab-testing',
          'title' => t('Test tab'),
        ],
      ],
    ],
    'tray' => [
      '#heading' => t('Test tray'),
      '#wrapper_attributes' => [
        'id' => 'toolbar-tray-testing',
      ],
      'content' => [
        '#theme' => 'item_list',
        '#items' => [
          Link::fromTextAndUrl(t('link 1'), Url::fromRoute('<front>', [], [
            'attributes' => [
              'title' => 'Test link 1 title',
            ],
          ]))->toRenderable(),
          Link::fromTextAndUrl(t('link 2'), Url::fromRoute('<front>', [], [
            'attributes' => [
              'title' => 'Test link 2 title',
            ],
          ]))->toRenderable(),
          Link::fromTextAndUrl(t('link 3'), Url::fromRoute('<front>', [], [
            'attributes' => [
              'title' => 'Test link 3 title',
            ],
          ]))->toRenderable(),
        ],
        '#attributes' => [
          'class' => [
            'toolbar-menu',
          ],
        ],
      ],
    ],
    '#weight' => 50,
  ];
  $items['empty'] = [
    '#type' => 'toolbar_item',
  ];
  return $items;
}

/**
 * Implements hook_preprocess_HOOK().
 */
function toolbar_test_preprocess_menu(&$variables) {
  // All the standard hook_theme variables should be populated when the
  // Toolbar module is rendering a menu.
  foreach ([
    'menu_name',
    'items',
    'attributes',
  ] as $variable) {
    $variables[$variable];
  }
}

Functions

Title Deprecated Summary
toolbar_test_preprocess_menu Implements hook_preprocess_HOOK().
toolbar_test_toolbar Implements hook_toolbar().

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