it-swarm.com.de

Stoppen Sie Joomla! 3.4.1 Skripte in benutzerdefinierte Komponentenseiten einbinden

Ich versuche Joomla! 3.4.1 bestimmte Standardskripte nicht in die Front-End-Vorlage laden, wenn eine benutzerdefinierte Komponente angezeigt wird. Ich schließe die Skripte in der template index.php-Datei wie folgt aus:

unset($this->_scripts[JURI::root(true).'/media/jui/js/bootstrap.min.js']);
unset($this->_scripts[JURI::root(true).'/media/jui/js/jquery.min.js']);
unset($this->_scripts[JURI::root(true).'/media/jui/js/jquery-noconflict.js']);

Wenn Sie den Inhalt des $ this-> scripts-Arrays auf dem Bildschirm drucken, wird angezeigt, dass es in Ansichten, die von der Komponente generiert wurden, leer ist, jedoch Werte enthält und in allen Standard-Joomla! -Versionen wie erwartet funktioniert. Seiten.

Wie kann das Laden von Skripten in benutzerdefinierten Komponentenbildschirmen in Joomla! 3.4.1?

2
Zachary Draper

Im Allgemeinen handelt es sich um eine Komponente, die die von Ihnen entdeckten Vorlagendateien überschreibt. Ich persönlich erstelle meine Sites der Zurb Foundation 5 - also entferne ich immer den Bootstrap.

Also würde ich schauen:

  1. Überschreiben der Komponente und des von ihr generierten Codes. Dies ist jedoch normalerweise eine Kerndatei, die beim Upgrade der Komponente überschrieben wird

  2. Benutzerdefiniertes Plugin - siehe Diskussion hier: Wie kann ich Bootstrap vom Frontend von Joomla entfernen?

  3. jcc-js-css-control plugin ( https://joomla-extensions.kubik-rubik.de/jcc-js-css -control ) - das ist der zuverlässigste und einfachste Weg, den ich gefunden habe.

Möglicherweise müssen Sie auch preg_replace für einige Inline-Js/CSS in Ihrer Vorlage ausführen: Joomla 3 - Tooltips

3
iamrobert