bridge-8.x-1.x-dev/includes/bridge.api.inc

includes/bridge.api.inc
<?php
use Drupal\Core\Render\Element;

/**
 * Build a renderable array from an existing menu block
 * @param $menu
 */
function bridge_build_menu($menu, $type, $container = TRUE) {
  $block_manager = \Drupal::service('plugin.manager.block');
  $account_menu_block = $block_manager->createInstance($type . ':' . $menu, []);
  $output = $account_menu_block->build();
  if ($container) {
    return array(
      '#type' => 'container',
      '#attributes' => array(
        'class' => array($menu . '-navigation'),
      ),
      'menu' => $output,
    );
  } else {
    return $output;
  }

}

/**
 * @param $block
 * @return array
 */
function bridge_build_block($block) {
  $block_manager = \Drupal::service('plugin.manager.block');
  $account_menu_block = $block_manager->createInstance($block, []);
  return $account_menu_block->build();
}


Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc