gin_type_tray-1.0.x-dev/gin_type_tray.module

gin_type_tray.module
<?php

use Drupal\Core\Url;

/**
 * @file
 * Primary module hooks for Gin Type Tray module.
 */

function gin_type_tray_theme_registry_alter(&$theme_registry) {

    if (isset($theme_registry['type_tray_teaser'])) {
        $theme_registry['type_tray_teaser']['template'] = 'type-tray-teaser';
        $theme_registry['type_tray_teaser']['path'] = \Drupal::service('extension.list.module')->getPath('gin_type_tray') . '/templates';
        $theme_registry['type_tray_teaser']['variables']['content_type_name'] = 'Test';
    }

    if(isset($theme_registry['type_tray_page'])) {
        $theme_registry['type_tray_page']['template'] = 'type-tray-page';
        $theme_registry['type_tray_page']['path'] = \Drupal::service('extension.list.module')->getPath('gin_type_tray') . '/templates';
        $theme_registry['type_tray_page']['variables']['node_add_page_url_grid'] = Url::fromRoute('node.add_page', ['layout' => 'grid']);
        $theme_registry['type_tray_page']['variables']['node_add_page_url_list'] = Url::fromRoute('node.add_page', ['layout' => 'list']);
    }

}

/*
 *  Implements hook_preprocess().
 */
function gin_type_tray_preprocess_type_tray_teaser(&$vars) {
    $icon_ext = pathinfo($vars['icon_url'], PATHINFO_EXTENSION);
    $vars['icon_filetype'] = $icon_ext;
}

/**
 * Implements hook_library_info_alter().
 */
function gin_type_tray_library_info_alter(&$libraries, $module) {

    if ($module === 'type_tray') {
        
        if (isset($libraries['type_tray'])) {
            $library_path = \Drupal::service('extension.list.module')->getPath('gin_type_tray');

            $libraries['type_tray']['css']['theme'] = [
                '/' . $library_path . '/css/gin_type_tray.css' => ['weight' => 1],
            ];
        }
    }
}

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

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