我在自定义模块目录中的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等。
有人知道为什么我的库没有加载?
答案 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():