rocketship_core-8.x-2.0-alpha11/modules/rocketship_page/rocketship_page.module

modules/rocketship_page/rocketship_page.module
<?php

/**
 * @file
 * Main module file.
 */

/**
 * Implements hook_themes_installed().
 *
 * Disable some blocks when one of our themes gets installed and this module
 * is already active at the time.
 */
function rocketship_page_themes_installed($theme_list) {
  foreach ($theme_list as $theme) {
    if (in_array($theme, ['dropsolid_starter', 'dropsolid_flex'])) {
      try {
        \Rocketship::hideBreadcrumbAndTitleBlockOnContentType($theme, 'page');
      }
      catch (\Exception $e) {
        \Drupal::messenger()
          ->addError(t('Failed hiding the breadcrumb and/or title block for the page content type. Please do so manually.'));
      }
    }
  }
}

/**
 * Implements hook_module_implements_alter().
 *
 * Make sure we go after block_themes_installed.
 */
function rocketship_page_module_implements_alter(&$implementations, $hook) {
  if ($hook == 'themes_installed') {
    $group = $implementations['rocketship_page'];
    unset($implementations['rocketship_page']);
    $implementations['rocketship_page'] = $group;
  }
}

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

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