[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • CSS/JS - files im Frontend laden
Seite 1 von 1

CSS/JS - files im Frontend laden

Verfasst: 19. Apr 2017, 21:10
von Chernitsov
Hallo liebe Com,

und zwar plagt mich zurzeit die Frage wie ich es hinbekomme aus meinem AddOn einige CSS & Javascript files im head- Bereich des Frontends zu laden.

Zuerst war meine Anlaufstelle die boot.php mit der ich im Backend mittels der Funktionen

Code: Alles auswählen

rex_view::addCssFile($this->getAssetsUrl('vendor/css/style.css'));
rex_view::addJsFile($this->getAssetsUrl('vendor/js/main.min.js'));
jedoch klappt das nur im Backend.. im Frontend lassen sich die Stylesheets zwar über

Code: Alles auswählen

echo '<link rel="stylesheet" type="text/css" media="all" href="/assets/addons/meinaddon/vendor/css/style.css">';
laden aber das haut auch nicht hin, da es außerhalb der html tags geladen wird.

Hat jemand eine einfache Lösung dafür oder muss ich es über die EP versuchen, wenn ja welcher wäre in dem Fall sinnvoll?

Re: CSS/JS - files im Frontend laden

Verfasst: 19. Apr 2017, 23:05
von Chernitsov
Problem gelöst mit EP, die Lösung:

boot.php

Code: Alles auswählen

if (!rex::isBackend()) {
        rex_extension::register('OUTPUT_FILTER', function (rex_extension_point $ep) {
        $search = '</head>';
        $replace = '<link rel="stylesheet" href="/assets/addons/picker/vendor/icomoon/style.css" 
                type="text/css" media="screen" />';
                $replace .= '</head>';

         $ep->setSubject(str_replace($search, $replace, $ep->getSubject()));
    });
}