logo

Extra Block Types (EBT) - Neue Erfahrung im Layout Builder❗

Extra Block Types (EBT) - gestylte, anpassbare Blocktypen: Diashows, Registerkarten, Karten, Akkordeons und viele andere. Eingebaute Einstellungen für Hintergrund, DOM Box, Javascript Plugins. Erleben Sie die Zukunft der Layouterstellung schon heute.

Demo EBT-Module EBT-Module herunterladen

❗Extra Absatztypen (EPT) - Erfahrung mit neuen Absätzen

Extra Paragraph Types (EPT) - analoger, auf Absätzen basierender Satz von Modulen.

Demo EPT-Module EPT-Module herunterladen

Scroll

Articles

27/05/2025, by Ivan
Plugins

In diesem Tutorial werden wir uns ansehen, wie man Blöcke programmatisch über ein benutzerdefiniertes Modul in Drupal 8 ausgibt.

Codebeispiele sind auf GitHub verfügbar:
https://github.com/levmyshkin/drupalbook8

Fangen wir damit an, eine Datei hinzuzufügen, die eine PHP-Klasse enthält. So werden Blöcke in Drupal über ein benutzerdefiniertes Modul erstellt. Der Prozess der Dateierstellung ist derselbe wie bei der Klasse für die Seite, wie wir es hier gemacht haben:

Plugins
27/05/2025, by Ivan
Working with forms in Drupal 8

In diesem Tutorial beschäftigen wir uns mit der Drupal Form API und erstellen ein Einstellungsformular für das Modul. Wir haben bereits Module zum Anzeigen von Seiten und Blöcken erstellt, nun wollen wir ein Konfigurationsformular anlegen, in dem wir Daten für die Verbindung zu einem bedingten Dienst speichern. Angenommen, wir müssen auf der Seite den API-Schlüssel und die API-Client-ID speichern, zum Beispiel für die Google Maps API.

Working with forms in Drupal 8
27/05/2025, by Ivan
hook_form_alter

In einer der vorherigen Lektionen haben wir gelernt, was Hooks sind. In dieser Lektion arbeiten wir praktisch mit hook_form_alter() und fügen einem bestehenden Formular neue Funktionalitäten hinzu.

Beispiele für den Code finden Sie auf GitHub:
https://github.com/levmyshkin/drupalbook8

hook_form_alter
27/05/2025, by Ivan
Miltistep popup form in Drupal

In diesem Artikel vertiefen wir die Form API in Drupal 8 und erstellen ein mehrstufiges Formular. Wir haben bereits ein übliches Konfigurationsformular für das Modul erstellt; ein mehrstufiges Formular wird ähnlich erstellt, indem $form_state verwendet wird, um Daten zwischen den Formularschritten zu speichern.

Code-Beispiele finden Sie auf GitHub:

https://github.com/levmyshkin/drupalbook8

Für ein mehrstufiges Formular müssen Sie eine Formular-Klasse anlegen:

Miltistep popup form in Drupal
27/05/2025, by Ivan
Drupal configs

Konfiguration in Drupal bildet die Grundlage für alle Einstellungen von Inhaltstypen, Feldern, Konfigurationsformularen und Variablen. Mithilfe der Konfiguration können wir Änderungen von einer Seite auf eine andere übertragen, gleichzeitig verschiedene Funktionen entwickeln, ohne sich gegenseitig zu stören.

Drupal configs
27/05/2025, by Ivan
Working with configurations in Drupal

Wenn Sie eine Konfiguration von einer Seite auf eine andere importieren, werden einige Konfigurationen benötigt, um Inhalte auszugeben, aber die Inhalte selbst sind nicht in der Konfiguration enthalten. In diesem Tutorial erklären wir, wie man Blöcke, Nodes und Taxonomie-Begriffe von einer Seite auf eine andere überträgt.

Working with configurations in Drupal
27/05/2025, by Ivan
Config

Sehr oft muss der Zugriff auf Drittanbieterdienste auf Entwicklungs- und Live-Instanzen unterschiedlich sein. Um dies mit Hilfe von Konfigurationen zu realisieren, sollten Sie das Modul Configuration Split verwenden:

https://www.drupal.org/project/config_split

Nachdem Sie das Modul Config Split aktiviert haben, können Sie Ordner für die einzelnen Instanzen festlegen. Gehen wir zur Einstellungsseite des Configuration Split Moduls:

/admin/config/development/configuration/config-split

Config
27/05/2025, by Ivan
Drupal Fields API

In diesem Tutorial betrachten wir, wie das Field Widget des Link-Moduls funktioniert. Dies ist ein Überblicksartikel; wenn Sie Ihr eigenes File Widget schreiben möchten, springen Sie bitte zu den folgenden Artikeln.

Im letzten Kapitel haben wir Link-Felder für Nodes und Blöcke hinzugefügt. Nun sehen wir uns an, wie das Formular für das Link-Feld aufgebaut ist.

Wir haben bereits das Autoloading von PHP-Klassen in Drupal kennengelernt, und es gibt auch eine WidgetBase-Klasse für Field Widgets:

core/lib/Drupal/Core/Field/WidgetBase.php

Drupal Fields API
27/05/2025, by Ivan
Drupal Fields API

In diesem Artikel betrachten wir Field Formatter, die es uns ermöglichen, die Anzeige von Feldern zu bearbeiten und sie auf der Seite darzustellen.

In früheren Artikeln haben wir den Feldtyp Link erstellt, in diesem Artikel sehen wir uns an, wie diese Felder auf der Seite angezeigt werden und welche Klasse dafür verantwortlich ist. Jedes Feld, das Sie über Drupal hinzufügen, kann auf der Seite angezeigt und seine Einstellungen auf der Seite „Anzeige verwalten“ bearbeitet werden.

Drupal Fields API