bootstrap_italia-8.x-0.x-dev/includes/preprocess.inc

includes/preprocess.inc
<?php

/**
 * @file
 * Hook THEME_preprocess.
 */

use Drupal\file\Entity\File;

/**
 * Implements hook_preprocess_HOOK() for all templates.
 *
 * Ref: https://www.drupal.org/project/coding_standards/issues/3056368
 *
 * @phpstan-ignore missingType.iterableValue
 */
function bootstrap_italia_preprocess(array &$variables): void {
  // Icon libraries from cdn.
  $variables['libraries_cdn_icons'] = theme_get_setting('libraries_cdn_icons');
}

/**
 * Implements hook_preprocess_file_link().
 *
 * Ref: https://www.drupal.org/project/coding_standards/issues/3056368
 *
 * @phpstan-ignore missingType.iterableValue
 */
function bootstrap_italia_preprocess_file_link(array &$variables): void {
  /** @var \Drupal\file\Entity\File $file */
  $file = $variables['file'];

  if ($file instanceof File) {
    $variables['file_link_mime_type'] = $file->getMimeType();
  }
  $variables['file_link_default_icon'] = theme_get_setting('file_link_default_icon') ?: 'it-clip';
  $variables['file_link_icon_autodetect'] = theme_get_setting('file_link_icon_autodetect') ?: FALSE;
  $variables['file_link_show_size'] = theme_get_setting('file_link_show_size') ?: TRUE;
}

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

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