Ich lerne, wie man ein Modul für Drupal 8 erstellt. Ich habe zahlreiche grundlegende Tutorials gelesen, aber noch keines gesehen, in dem es darum geht, einen Link zur Seite / admin / config hinzuzufügen .
Insbesondere möchte ich den Link im Bereich WEB-DIENSTLEISTUNGEN hinzufügen .
Antworten:
Sie können dies genauso tun wie bei jedem anderen Menüpunkt. Sie müssen nur die richtige Position in der Menüstruktur auswählen:
Fügen Sie zuerst den Administratorpfad in Ihre Datei mymodule.routing.yml ein:
Zweitens setzen Sie den Menüpunkt in mymodule.links.menu.yml und platzieren Sie ihn unter dem rechten übergeordneten Element:
Für die Untermenüs in admin / config wählen Sie das entsprechende übergeordnete Element aus. Beispiel: "Regional And Language" lautet:
Für "Webdienste":
quelle
mymodule.action_method_name: title: 'My Title'
Prost!*.links.menu.yml
Systemmodul: cgit.drupalcode.org/drupal/tree/core/modules/system/…Es ist sehr einfach, einen Link unter Dienste unter zu erstellen
/admin/config
.In diesem Beispiel gehe ich davon aus, dass der Inhalt der Administrationsseite, Einstellungen genannt, von einem Controller im Inneren ausgefüllt wird
src/Controller/MymoduleController.php
Im Stammverzeichnis Ihres Moduls befinden sich zwei Dateien
mymodule.routing.yml
undmymodule.links.menu.yml
.In der
mymodule.links.menu.yml
Datei können Sie Folgendes schreiben:Und
mymodule.routing.yml
dabei:Dann können Sie den Inhalt der Seite mit den Einstellungen der Controller-Funktion festlegen (). Dies liegt jedoch nicht im Rahmen Ihrer Frage.
Ich hoffe es hilft!
quelle
Ich habe festgestellt, dass dieses Modul meine Anforderungen auf sehr einfache Weise erfüllt:
https://www.drupal.org/project/config_pages
Vollständige Anweisungen zur Konfiguration finden Sie unter der obigen URL.
Code-Verwendung:
Dabei ist die Fußzeile das Argument @Type und bezieht sich auf den Typ der Konfigurationsseite, die Sie aufrufen.
quelle