2017-01-11 4 views
1

Я хотел бы добавить файл CSS в свой пользовательский модуль в Drupal 8. У меня уже есть еще один модуль с одним маршрутом маршрутизации и одной функцией контроллера, и мой CSS отлично работает там , но не так в новом модуле. Я что-то пропущу, или есть что-то другое с несколькими маршрутами маршрутизации?Включить CSS-файл в специальный модуль Drupal 8 с несколькими маршрутами

module.routing.yml:

module.support_bugs: 
    path: '/support/bugs' 
    defaults: 
    _controller: '\Drupal\module\Controller\moduleController::bugsShow' 
    _title: '' 
    requirements: 
    _permission: 'support_bugs' 

module.support_requests: 
    path: '/support/requests/{param1}' 
    defaults: 
    _controller: '\Drupal\module\Controller\moduleController::requestsShow' 
    _title: '' 
    param1: null 
    requirements: 
    _permission: 'support_requests' 

module.support_docs: 
    path: '/support/docs' 
    defaults: 
    _controller: '\Drupal\module\Controller\moduleController::docsShow' 
    _title: '' 
    requirements: 
    _permission: 'support_docs' 

Я хочу, чтобы включить CSS для вывода support_changes.

module.library.yml:

module.support_requests: 
    css: 
    theme: 
     src/css/modulestyle.css: {} 

И в конце концов, я включил его в мой контроллер.

moduleController.php:

namespace Drupal\module\Controller; 

class moduleController { 

    //other functions 

    public static function requestsShow($filter=null){ 

    //some code inhere 

    $build['content'] = array(
     '#markup' => $output); 
    $build['#attached']['library'][] = 'module/module.support_requests'; 
    return $build; 
    } 

    //other functions 

} 

ответ

1

Может быть из-за конфликта в тех же ключевых "module.support_requests" в routing.yml и library.yml файлов. Попробуйте изменить ключ в module.library.yml в "support_requests" и добавить библиотеку в $ построить [ '# прилагается'] [ 'библиотека'] [] = 'модуль/support_requests';

+0

спасибо за усилия, но нашел решение некоторое время назад. это была опечатка: она должна быть library.yml. Drupal нуждается в этом статике. – Gabbax0r