Quantcast
Channel: Programmierung - Shopware Community Forum
Viewing all articles
Browse latest Browse all 2871

Plugin Bootstrap.php: Eigene LESS / JS Dateien hinzufügen

$
0
0
Hallo!

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

Viewing all articles
Browse latest Browse all 2871

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>