CSS aus einem Plugin einbinden

Aktuell nutze ich diesen Pfad für die Einbindung einer puren CSS Resource:

https://example.com/custom/plugins/MeinPlugin/Resources/Themes/Frontend/MeinTheme/frontend/_public/src/css/style.css

Ich bin mir unsicher ob das so korrekt ist, ging das nicht mal kürzer?

Danke und Gruss.

Tust du nicht in deinem Plugin den Pfad definieren? Dann geht es auch kürzer.

Das verstehe ich gerade nicht, hast du ein Beispiel?

Danke und Gruss

Mal so auf die schnelle:

use Shopware\Components\Theme\LessDefinition;
use Doctrine\Common\Collections\ArrayCollection;

...

public static function getSubscribedEvents() {
  $events = Array(
  'Theme_Compiler_Collect_Plugin_Less' => 'addLess',
  );
  return $events;
}

...

public function addLess() {
  $f = new LessDefinition([], [ __DIR__ . '/Resources/Views/src/less/all.less' ], __DIR__ );
  return new ArrayCollection([$f]);
}

Ok, ich arbeite allerdings nur mit LESS nicht mit CSS, aber ich denke da sollte es ähnlich aussehen.

1 Like

Danke, das gucke ich mir mal genauer an.

Da kommt mir gerade die Idee, dass ich das mit Less machen werde und in die LESS lade ich die CSS, dann habe ich auch nicht das Problem, dass der Cache im Browser immer neu geladen muss bei CSS-Änderungen.