ept_counter-1.4.x-dev/ept_counter.module

ept_counter.module
<?php

/**
 * @file
 * EPT Counter module code for including templates.
 */

use Drupal\Core\Routing\RouteMatchInterface;

/**
 * Implements hook_help().
 */
function ept_counter_help($route_name, RouteMatchInterface $route_match) {
  switch ($route_name) {
    // Main module help for the ept_counter module.
    case 'help.page.ept_counter':
      $output = '';
      $output .= '<h3>' . t('About') . '</h3>';
      $output .= '<p>' . t('Extra Paragraph Types: Counter module provides ability to add Number Counter and Text with WYSIWYG editor. This module provides settings for 2,3 or 4 columns and all options from Count-up.js plugin.') . '</p>';
      return $output;
  }
}

/**
 * Implements hook_theme().
 *
 * Register a theme for each paragraph type.
 */
function ept_counter_theme($existing, $type, $theme, $path) {
  $theme_templates = [];

  // Register custom Paragraph field number.
  $theme_templates['field__paragraph__ept_counter__field_ept_counter_number'] = [
    'base hook' => 'field',
  ];

  return $theme_templates;
}

/**
 * Implements hook_theme_suggestions_hook_alter().
 */
function ept_counter_theme_suggestions_field_alter(array &$suggestions, array $variables, $hook) {
  $field = $variables['element']['#field_name'];

  if ($field == 'field_ept_counter_number') {
    $suggestions[] = 'field__paragraph__ept_counter__field_ept_counter_number';
  }
}

/**
 * Implements hook_theme_registry_alter().
 */
function ept_counter_theme_registry_alter(&$theme_registry) {
  $ept_module = 'ept_counter';
  $module_path = \Drupal::service('extension.list.module')->getPath($ept_module);
  $base_theme = 'paragraph';
  $theme_registry['paragraph__ept_counter_item__default'] = [
    'path' => $module_path . '/templates',
    'template' => 'paragraph--ept-counter-item--default',
    'render element' => $theme_registry[$base_theme]['render element'],
    'base hook' => $base_theme,
    'type' => 'module',
    'theme path' => $module_path,
    'preprocess functions' => $theme_registry[$base_theme]['preprocess functions'],
  ];

  $base_theme = 'field';
  $theme_registry['field__paragraph__ept_counter__field_ept_counter_number'] = [
    'path' => $module_path . '/templates',
    'template' => 'field--paragraph--ept-counter--field-ept-counter-number',
    'render element' => $theme_registry[$base_theme]['render element'],
    'base hook' => $base_theme,
    'type' => 'module',
    'theme path' => $module_path,
    'preprocess functions' => $theme_registry[$base_theme]['preprocess functions'],
  ];
}

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

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