Ich habe ein Banner-Slider-Modul für Magento 2 erstellt. Ich habe die JS-Datei auf folgende Weise aufgerufen und sie funktioniert einwandfrei. In der Blockklasse habe ich folgende Funktion erstellt
public function getBaseJs($fileName){
return $this->_storeManager->getStore()->getBaseUrl(
\Magento\Framework\UrlInterface::URL_TYPE_MEDIA
).'bannerslider/js/'.$fileName;
}
und diese Funktion wird in der bannerslider.phtml
Datei wie folgt aufgerufen .
<script type="text/javascript" src="<?php echo $this->getBaseJs('jquery-1.7.min.js') ?>"></script>
<script type="text/javascript" src="<?php echo $this->getBaseJs('jquery.flexslider.js') ?>"></script>
Aber laut jQuery-Abhängigkeitsmechanismus von
require.js
Wie kann ich das machen?
quelle
Mein Weg ist:
Schritt 1
Fügen Sie die Basis-Javascript-Datei einer Erweiterung mithilfe von Layoutanweisungen ein.
Schritt 2
Fordern Sie die anderen Javascript-Dateien der Erweiterung aus der Basisdatei mit RequireJS an:
quelle