In einem Modul ein anderes Modul aufrufen
Eingetragen von Heinold (6)
am 02.12.2015 - 17:44 Uhr in
am 02.12.2015 - 17:44 Uhr in
Moin,
ist es möglich in Drupal8 in einem Modul ein anderes Modul aufzurufen.
Ich möchte ein Modul schreiben, in dem ich das Standard Image Module sowie eine selbst geschriebenes Modul aufrufen möchte, in welchem ich zwei Textfelder habe.
Diese beiden Module sollen immer gemeinsam aufgerufen werden und eine Einheit bilden. Deshalb meine Idee ein Modul zu schreiben, welches diese beiden schon existierenden Module aufruft.
- Anmelden oder Registrieren um Kommentare zu schreiben
Das ist einfach machbar, da
am 02.12.2015 - 17:56 Uhr
Das ist einfach machbar, da du die entsprechenden Funktionen aus den anderen Modulen direkt aufrufst. Du solltest nur im .info-File Deines Moduls die Abhängigkeiten eintragen. Dann verlangt das Modul bei der Aktivierung, daß die beiden anderen vorhanden sind. Vor dem Aufruf einer Funktion eines anderen Moduls solltest Du Dich auch überzeugen, das diese Funktion schon geladen ist, sonst mußt Du erst die zugehörige Datei selbst laden.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Ich bin immer noch
am 24.01.2016 - 20:42 Uhr
Ich bin immer noch dabei.
Momentan habe ich das original Imagemodul kopiert und um zwei Textfelder erweitert. Dieses funktioniert auch soweit, aber eigentlich möchte ich gerne vom original Imagemodul ableiten.
Allerdings habe ich bei der Pfadangabe wohl einen Fehler, da von meinem Modul aus die angegebenen Klassen nicht gefunden werden.
Habe z.B. folgendermaßen versucht von ImageFormatter abzuleiten:
use Drupal\Core\Modules\Image\Src\Plugin\Field\FieldFormatter\ImageFormatter;
schau dir den code genau an
am 25.01.2016 - 00:56 Uhr
Wenn er eine Klasse definiert, solltest du die Klasse mit "extends" erweitern, um die Funktionalität zu vererben.
Grüße
Ronald