Articles

Das Views-Modul ist im Drupal-Ökosystem weit verbreitet. Listen von Inhalten, Tabellen, Blöcke, Diashows, Datenexporte – diese Inhaltsarten werden üblicherweise mit Views dargestellt. Wenn Sie Inhaltstypen, Blocktypen oder andere Entitätstypen verwenden, ist Views bereits automatisch integriert, und Sie können Views zur Darstellung Ihrer Inhalte verwenden. Für Ihr eigenes Custom-Modul, das eine separate eigene Datenbanktabelle verwendet, die Sie mit hook_schema() erstellt haben, müssen Sie jedoch eine Integration mit Views schreiben, um Ihre Moduldaten in der Views-UI anzuzeigen.


Im vorherigen Artikel haben wir uns angesehen, wie man das Views-Modul mit einer benutzerdefinierten Datenbank für das Modul Did this help? integriert:
https://www.drupal.org/project/did_this_help
In diesem Artikel überschreiben wir den Views-Filter für das Choice-Feld (Ja/Nein):


Es gibt Meinungen, dass Drupal eine komplizierte Plattform ist und es schwierig ist, Drupal zu installieren und einzurichten. Aber Drupal wird seit mehr als 20 Jahren aktiv entwickelt, und in dieser Zeit wurden alle Ansätze zur Installation und Einrichtung von Drupal ständig verbessert. Jetzt kann man Drupal mit Docker in einer virtuellen Umgebung installieren. Nutzen wir Lando und installieren Drupal in 10 Minuten.


Wenn wir Drupal verwenden und Code eines Contributed-Moduls oder Kernmoduls in einem Custom-Modul verwenden müssen, dann nutzen wir Hooks und Services. Hooks haben wir bereits in diesem Artikel verwendet:
12.11.3. Hooks für die Arbeit mit Entities.
Schauen wir uns nun Services an. Ein Service ist ein PHP-Objekt. Wenn Sie also eine neue PHP-Klasse in Ihrem Custom-Modul erstellen, ist es besser, diese direkt als Service zu gestalten, damit Ihr Code später standardmäßig in einem anderen Modul verwendet werden kann.


Im vorherigen Artikel haben wir betrachtet, was Dependency Injection ist:
12.15. Services und Dependency Injection.
In diesem Artikel wird ein Beispielcode mit Dependency Injection im Controller gezeigt.
/modules/custom/drupalbook/src/Controller/ModalFormContactController.php:


In den vorherigen Artikeln haben wir besprochen, was Services und Dependency Injection (DI) sind und wie man sie in seinem Controller verwendet:
12.15. Services und Dependency Injection.
12.15.1. Dependency Injection im Controller
In diesem Artikel ein Beispiel, wie man Services über DI in eine Block-Klasse hinzufügt:
/modules/custom/drupalbook/src/Plugin/Block/CartBlock.php:


In den vorherigen Artikeln haben wir besprochen, was Services und Dependency Injection (DI) sind und wie man sie in seinem Controller und Block verwendet:
12.15. Services und Dependency Injection.
12.15.1. Dependency Injection im Controller
12.15.2. Dependency Injection im Block


In den vorherigen Artikeln haben wir besprochen, was Services und Dependency Injection (DI) sind und wie man sie in seinem Controller, Block und Formular verwendet:


In den vorherigen Artikeln haben wir besprochen, was Services und Dependency Injection (DI) sind und wie man sie in seinem Controller, Block und Formular verwendet:
