2017-01-11 2 views
1

Ich möchte eine CSS-Datei in mein benutzerdefiniertes Modul in Drupal 8 einfügen. Ich habe bereits ein anderes Modul mit nur einem Routing-Pfad und einer Controller-Funktion und meine CSS funktioniert gut , aber nicht so in dem neuen Modul. Verpasse ich etwas oder gibt es bei mehreren Routing-Pfaden etwas anderes?Include CSS-Datei in Drupal 8 benutzerdefiniertes Modul mit mehreren Routings

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' 

Ich will die CSS für die Ausgabe von support_changes aufzunehmen.

module.library.yml:

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

Und am Ende, schließe ich es in meinem Controller.

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 

} 

Antwort

1

wegen des Konflikts in demselben Schlüssel "module.support_requests" in routing.yml und library.yml Dateien werden kann. Versuchen Sie, den Schlüssel in module.library.yml in "support_requests" und fügen Sie die Bibliothek als $ bauen [ '# angebracht'] [ 'Bibliothek'] [] = 'Modul/support_requests' zu ändern;

+0

danke für die Mühe aber fand die Lösung vor einiger Zeit. es war ein Tippfehler: Es muss libraries.yml sein. Drupal braucht diese Statik. – Gabbax0r

Verwandte Themen