You are here

function flexslider_example_toolbar in Flex Slider 8.2

Implements hook_toolbar().

File

flexslider_example/flexslider_example.module, line 14
Flexslider_example module.

Code

function flexslider_example_toolbar() {
  $items = [];

  // Load the menu.
  $fs_tree = Drupal::service('toolbar.menu_tree')
    ->load('flexslider-example', new MenuTreeParameters());

  // Build the menu render array.
  $fs_menu = Drupal::service('toolbar.menu_tree')
    ->build($fs_tree);
  $items['flexslider_examples'] = [
    '#type' => 'toolbar_item',
    'tab' => [
      '#type' => 'link',
      '#title' => t('FlexSlider Examples'),
      '#url' => Url::fromRoute('<front>'),
      '#attributes' => [
        'title' => t('FlexSlider examples menu'),
        'class' => [
          'toolbar-icon',
          'toolbar-icon-menu',
        ],
      ],
    ],
    'tray' => [
      '#heading' => t('FlexSlider examples menu'),
      'flexslider_example_menu' => $fs_menu,
    ],
    '#weight' => 99,
  ];
  return $items;
}