Drupal 8自定义模块库

时间:2016-03-11 10:11:26

标签: drupal drupal-8

我在自定义模块目录中的2个不同的directoties中有以下2个文件。

模块/定制/计算器

这是我的info.yml文件(calculator.info.yml)

name: calculator
type: module
description: Calculator
core: 8.x
package: Custom

我的css位于modules / custom / calculator / js目录下的目录modules / custom / calculator / css和js中

我的libaries文件是:(calculator.libraries.yml)

base-style:
  version: VERSION
  css:
    component:
      css/wunderpage.css: {}
  js:
    js/wunderpage.js: {}
    js/jquery.matchHeight-min.js: {}

我还有一个calculator.module文件:

<?php

/**
 * @file
 * Contains calculator.module..
 */

use Drupal\Core\Routing\RouteMatchInterface;

/**
 * Implements hook_help().
 */
function calculator_help($route_name, RouteMatchInterface $route_match) {
  switch ($route_name) {
    // Main module help for the calculator module.
    case 'help.page.calculator':
      $output = '';
      $output .= '<h3>' . t('About') . '</h3>';
      $output .= '<p>' . t('Calculator') . '</p>';
      return $output;

    default:
  }

  function calculator_preprocess_page(&$variables) {
    $variables['#attached']['library'][] = 'calculator/base-style';
  }
}

仍然没有加载我的css和js等。

有人知道为什么我的库没有加载?

2 个答案:

答案 0 :(得分:3)

还有一些hook_preprocess_page的问题。

我使用了hook_preprocess(https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Render!theme.api.php/function/hook_preprocess/8)并且它有效。

也许你可以试试。

答案 1 :(得分:0)

尝试使用

$variables['#attached']['libraries_load'][] = '';

drupal_process_attached():