2016-10-03 9 views
0

私は、ライブラリを作成してきたからグローバルライブラリをロード(例-libraries.yml):私はこれを行うことにより、世界的にそれをロードしようとしたDrupalの8 - カスタムモジュール

example: 
    version: VERSION 
    js: 
    js/example.js: {} 
    css: 
    theme: 
     css/example.css: {} 

example.info.yml):

name: Example Module 
type: module 
description: "A module that is responsible for ..." 
package: Custom 

core: 8.x 
version: 1.0-SNAPSHOT 

libraries: 
    - example/example 

私が実行して、特定のフォームのために正常にロードできます

$form['#attached']['library'][] = 'example/example'; 
0を

どのようにグローバルに動作させることができますか?

答えて

0

それはあなたが追加my_theme.info.ymlに非常に簡単です:

libraries: 

- 例/例

https://www.drupal.org/docs/8/theming-drupal-8/defining-a-theme-with-an-infoyml-file

+0

必要がありますか?私の意図はモジュールを1つしか持たないことでした。 –

+0

はい、カスタムテーマが必要です。それを簡単かつ迅速に作成することができます。 https://www.drupal.org/docs/8/theming –

0

あなたは、このためのカスタムテーマを必要としません。使用するhook_page_attachments()

/** 
* Implements hook_page_attachments(). 
*/ 
function example_page_attachments(array &$attachments) { 
    $attachments['#attached']['library'][] = 'example/example'; 
} 
+0

私はDrupal8を初めて使用しています。今のところ私のグローバル設定はすべてymlファイルです。私のライブラリが世界中で利用できるように、そのコードをどこに追加すればよいですか? –

+0

あなたのexample.moduleファイルに入れます –

1

私はそれを最終的に考え出しました。私のカスタムモジュールは、system.adminメニューの子として余分なタブを配置します。他のすべてのタブにはアイコンがあり、カスタムモジュールアイコンもそこに配置したかったのです。それ以外の場合は誰かに

が同じ問題で立ち往生、ファイルexample.moduleに、私はエントリを作成する必要がありました。私はそのためのTカスタムテーマを作成するために

/** 
* Implements hook_toolbar(). 
*/ 
function example_toolbar() { 
    $items['example'] = array(
     '#type' => 'toolbar_item', 
     '#attached' => array(
      'library' => array(
       'example/example', 
      ), 
     ), 
    ); 

    return $items; 
} 
関連する問題