Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Alle Assets für ein Plugin sollten in der asset.json definiert werden.

Codeblock
languagejs
themeRDark
{
  "my/plugin" : [
    // asset from path my/plugin/css/button.css
    "./css/button.css",
    // all files from path my/plugin/js
    "./js/*.*",
    // all files with the extension .png from folder my/plugin/images
    "./images/*.png",
    // all files and folders from folder my/plugin/images
    "./images/*/*.*",
    // assets not from this plugin
    "plugin/remote/web_component/font_awesome/css/font-awesome.min.css",
    "plugin/remote/web_component/font_awesome/fonts/*.*"
  ],

  // additional assets for some other plugin
  "some/other": [
    // all images from my/plugin
    "public/remote/my/plugin/images/*/*.*"    
  ]
}

Assets verwenden

Das definierte Asset können Sie mit dem Template-Helper asset verwenden. Dieser liefert eine URL zum Asset im Asset-Ordner.

view.hbs
Codeblock
languagephp
themeRDark
titleview.hbs
// href from link
<link rel="stylesheet" href="{{asset "my/plugin" "css/style.css" }}" type="text/css">
// image
<img src="{{asset "my/plugin" "images/logo.png"}}" />

CSS und Javascript

Diese Dateien werden pro Plugin gesammelt und mit jeweils einer Datei ausgeliefert. CSS wird dabei unter css/style.css zusammengeführt und Javascript unter js/script.js.

...