domain_sites-1.0.x-dev/domain_sites.module

domain_sites.module
<?php

/**
 * @file
 * Primary module hooks for domain sites module.
 */

use Drupal\Core\Routing\RouteMatchInterface;

/**
 * Implements hook_help().
 */
function domain_sites_help($route_name, RouteMatchInterface $route_match) {
  switch ($route_name) {
    // Main module help for the domain_sites module.
    case 'help.page.domain_sites':
      $output = '';
      $output .= '<h3>' . t('About') . '</h3>';
      $output .= '<p>' . t('Domain Sites provides an easy configuration for setting up (sub)sites based on domain modules.') . '</p>';
      return $output;
  }
}

/**
 * Implements hook_page_attachments().
 */
function domain_sites_page_attachments(array &$page) {
  // Add Admin Toolbar overrides when logged in.
  if (\Drupal::currentUser()->isAuthenticated()) {
    $page['#attached']['library'][] = 'domain_sites/toolbar';
  }
}

/**
 * Implements hook_preprocess_HOOK().
 */
function domain_sites_preprocess_page(&$variables) {
  $default_domain = TRUE;

  if (Drupal::moduleHandler()->moduleExists('domain')) {
    /** @var \Drupal\domain\Entity\Domain $domain */
    $domain = \Drupal::service('domain.negotiator')->getActiveDomain();
    if (!empty($domain)) {
      $default_domain = $domain->isDefault();
    }
  }

  $variables['default_domain'] = $default_domain;
}

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

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