Less im Plugin nutzen

Hallo,
Ich arbeite an einem Plugin, welches eine eigene Less Datei verwenden soll.

So wie ich es verstehe müssen die Less Datein im custom/plugins/pluginName/Resources/frontend/less/*.less liegen.
Mein Problem besteht nun darin, dass wenn ich im Template eine Less Datei, die im richtigen Ordner liegt, laden möchte funktioniert es nicht.
Ich lade die Less Datei wie üblich über <link … href="…/frontend/less/all.less">, wo ist mein Fehler, wie ist die richtige Vorgehensweise um die Less Datei in das Template meines Plugins einzubinden?

MFG Mehmet

Warum willst du die .less in einem Template laden?!

Viele Grüße

@EikeWarneke schrieb:

Warum willst du die .less in einem Template laden?!

Ich möchte mit meinem Plugin über eine selbstgemachte Seite bestimmte Font Aspekte ändern können, dazu benötige ich js für die Funktionsweise und less damit diese Seite anständig aussieht.

Aber die .less werden doch beim Kompilieren des Themes automatisch geladen? Zudem müsste das .less erst noch in css übersetzt werden und kann nicht einfach in HTML geladen werden.

Viele Grüße
https://www.digitvision.de

Mal mit folgendem Aufbau versucht?

custom/plugins/pluginName/Resources/frontend/_public/src/less/*.less 

Nur eine Vermutung, meine Änderungen habe ich im eigenen System immer außerhalb von Plugins gemacht - im Theme, da musste das noch in die all.less eingebunden werden und ein einfaches kopieren reichte nicht aus… Nicht sicher wie es bei Plugins aussieht, würde es erstmal über den Pfad versuchen.

Das ist mir nicht bewusst, wie soll ich denn Vorgehen um eine .less Datei, die sich in meinem Plugin befindet zu kompilieren und sie in meinem Template zu laden.
Ich habe angenommen, dass Shopware selbständig die .less Datein in .css Datein kompiliert und übersetzt.

Alternativ hab ich auch versucht statt einer .less Datei eine .css zu verwenden wieder ohne Erfolg.

Integration of Less and Js files

/…/SwagUpdatePlugin/Resources/frontend/css/**.css

/…/SwagUpdatePlugin/Resources/frontend/js/**.js

/…/SwagUpdatePlugin/Resources/frontend/less/all.less

 

In diesen Ordnern werden die less / js / css Datein compeliert.

Hallo @Mehmet‍,

einfach wie Kanuma hat gesagt beim less es ist nicht:

custom/plugins/pluginName/Resources/frontend/less/*.less

trotzem :

custom/plugins/pluginName/Resources/frontend/less/all.less

dann in all.less include Ihre less Datei.

 

VG,

Tel.: +49 755 - 183 990 00 | Web: http://enbit.de/

Erste Mal vielen herzlichen danke für die ganzen Antworten, jedoch glaub ich, dass ich mein Problem nicht klar rüber bringen konnte.

Also ich habe meine all.Less Datei im custom/plugins/pluginName/Resources/frontend/less/all.less Ordner.
Nun möchte ich das mein Plugin Temlpate, um genau zu sein meine index.tpl diese benutzt, wie binde ich die in Shopware ordnungs-mäßig ein.

MFG Mehmet

Hallo @Mehmet‍,

deine Template folder zu View hinzufügen wie so:

       $view->addTemplateDir($this->pluginDirectory . '/Resources/views');

dann extend das Template , dass du möchtest für mehr Info schau mal:

https://developers.shopware.com/developers-guide/plugin-quick-start/#subscriber-classes

https://developers.shopware.com/developers-guide/plugin-quick-start/#template-extension

VG,

Tel.: +49 755 - 183 990 00 | Web: http://enbit.de/