Как создать несколько блоков в Drupal 8 - PullRequest
0 голосов
/ 03 июля 2018

Привет, я хотел бы создать несколько блоков, используя данные, отображаемые из таблицы переменных в Drupal 8.

Мне удалось добиться этого в Drupal 7, но я не могу найти способ сделать то же самое в Drupal 8 .

Может кто-нибудь предложить мне способ достижения этого.

Код для Drupal 7 выглядит следующим образом:

<?php
/**
 * Create a block that will display the calendar feed
 * Implements hook_block_info
 */
function my_module_block_info() {
  $blocks = array();
  $block_urls = variable_get('my_module_content');
  $block_regions = variable_get('my_module_content_block_region');
  $number_of_blocks = count($block_urls);
  if ( $number_of_blocks > 0 ) {
    foreach ( $block_urls as $key => $block_url ) {
      $blocks['eventblock-' . $key] = array(
        'info' => t('my_module_widget_block_' . $key), 
        'status' => TRUE,
        'region' => $block_regions[$key],
        'cache' => DRUPAL_NO_CACHE,
      );
    }

  }
  return $blocks;
}

/**
 * Render the my_module block
 * Implements hook_block_view
 */
function my_module_block_view($delta = '') {

  $block = array();
  $block_urls = variable_get('my_module_content' , array());
    foreach ( $block_urls as $key => $block_url ) {

        switch ($delta) {
          case 'eventblock-' . $key:
            $widgetURL= $block_urls[$key];

            $block['content'] = my_module_content_generate($widgetURL); // Some function to generate block content.
          break;
        }

    }
  return $block;
}
...