You are here

public static function WeMegaMenuBuilder::renderBlock in Drupal Mega Menu 8.x

Same name and namespace in other branches
  1. 8 src/WeMegaMenuBuilder.php \Drupal\we_megamenu\WeMegaMenuBuilder::renderBlock()

Render drupal block.

Parameters

string $bid: Public static function renderBlock bid.

bool $title_enable: Public static function renderBlock title_enable.

string $section: Public static function renderBlock section.

Return value

string [markuphtml] Public static function renderBlock string.

1 call to WeMegaMenuBuilder::renderBlock()
template_preprocess_we_megamenu_col in ./we_megamenu.module
Prepare variables for we_megamenu_col.

File

src/WeMegaMenuBuilder.php, line 241

Class

WeMegaMenuBuilder

Namespace

Drupal\we_megamenu

Code

public static function renderBlock($bid, $title_enable = TRUE, $section = '') {
  $html = '';
  if ($bid && !empty($bid)) {
    $block = Block::load($bid);
    if (isset($block) && !empty($block)) {
      $title = $block
        ->label();
      $block_content = Drupal::entityTypeManager()
        ->getViewBuilder('block')
        ->view($block);
      if ($section == 'admin') {
        $html .= '<span class="close icon-remove" title="Remove this block">&nbsp;</span>';
      }
      $html .= '<div class="type-of-block">';
      $html .= '<div class="block-inner">';
      $html .= $title_enable ? '<h2>' . $title . '</h2>' : '';
      $html .= render($block_content);
      $html .= '</div>';
      $html .= '</div>';
    }
    else {
      $html = '<p><b>Warning:</b> <i>Broken/Missing block</i></p>';
    }
  }
  return $html;
}