Hallo!
Ich füge mit Hilfe von
Nun möchte ich jedoch _nur_ auf bestimmten Shopseiten (beispielsweise auf Shopseiten mit einer bestimmten ID oder Template-Variablen) die LESS/JS-Dateien hinzufügen.
Wie erledige ich das am besten?
Eine View o.Ä. kann man ja über die $args (mit Hilfe von $view = $args->getSubject()->view();) nicht bekommen.
Vielen Dank!
R
Ich füge mit Hilfe von
$this->subscribeEvent( 'Theme_Compiler_Collect_Plugin_Less', 'addLessFiles' ); $this->subscribeEvent( 'Theme_Compiler_Collect_Plugin_Javascript', 'addJsFiles' ); public function addLessFiles(Enlight_Event_EventArgs $args) { $less = new \Shopware\Components\Theme\LessDefinition( array(), array( __DIR__ . '/Views/frontend/plugins/plugin_name/_public/src/less/all.less' ), __DIR__ ); return new Doctrine\Common\Collections\ArrayCollection(array($less)); } public function addJsFiles(Enlight_Event_EventArgs $args) { $jsFiles = array(__DIR__ . '/Views/frontend/plugins/plugin_name/_public/src/js/script.js'); return new Doctrine\Common\Collections\ArrayCollection($jsFiles); }erfolgreich LESS/JS-Dateien innerhalb meines Plugins hinzu.
Nun möchte ich jedoch _nur_ auf bestimmten Shopseiten (beispielsweise auf Shopseiten mit einer bestimmten ID oder Template-Variablen) die LESS/JS-Dateien hinzufügen.
Wie erledige ich das am besten?
Eine View o.Ä. kann man ja über die $args (mit Hilfe von $view = $args->getSubject()->view();) nicht bekommen.
Vielen Dank!
R