Erstellen Feldtyp Drupal Hosting

Blöcke in Drupal 8 sind Instanzen des Blocks Plugin.
Die Drupal Block-Manager durchsucht Ihre Module für alle Klassen, die eine @Block Annotation enthalten.

Das Beispiel macht Schnipsel unter Verwendung der @Block Annotation zusammen mit den Eigenschaften „ID“ und „admin_label“ einen benutzerdefinierten Block zu definieren.

Erstellen Sie die Datei src / Plugin / Block / HelloBlock.php innerhalb des Moduls Skelett zuvor erstellt haben und fügen Sie den Code unten. Sie werden, natürlich, müssen Sie den Cache neu zu erstellen.

Erstellen Feldtyp Drupal Fehlerbehebung Hosting
   Das

Hinzufügen ‚Hallo Block‘ können Sie Struktur gehen -> Block Layout (admin / Struktur / Block) und klicken Sie auf ‚Place Block‘ Taste mit jedem verfügbaren Bereich zugeordnet.

Ein Klick auf ‚Place Block‘ Taste für einen bestimmten Bereich eines „Ort Block“ Dialog Pop-up, mit einer Auflistung aller verfügbaren Blöcke angezeigt. Um schnell Ihren Block zu finden, verwenden Sie einfach ‚Filter für Block Namen‘ Option oder verwenden Sie die Maus-Scroll ‚Hallo Block‘ zu suchen. Auf diese Weise können Sie eine beliebige Anzahl von Instanzen des benutzerdefinierten Block überall auf Ihrer Website hinzuzufügen.

Fehlerbehebung

Der Klassenname und der Dateiname muss die gleiche (Klasse HelloBlock und /src/Plugin/Block/HelloBlock.php) sein. Wenn der Klassenname unterscheidet, wird der Block in der Liste der verfügbaren Blöcke erscheinen, aber Sie werden nicht in der Lage sein, um es hinzuzufügen.

Achten Sie darauf, überprüfen Sie alle Pfade und Dateinamen zu verdoppeln. Ihre .php muss im korrekt gekennzeichnet Verzeichnis (/ src / Plugin / Block /) sein, sonst wird es nicht von Drupal entdeckt werden.

  • Wenn Ihr Block ohne Fehler auf dem Bildschirm in einer Region zu platzieren ausfällt oder in Watchdog, überprüfen Sie die PHP / Apache-Fehlerprotokolle.
  • Hinweis: Die Verwendung Zweig Vorlagen mit benutzerdefinierten Blöcken

    1. Fügen Sie einen _theme Haken in Ihrer .module Datei. Benennen Sie die Thematisierung Funktion nicht wie ‚block__. '- das wird keine Variablen bis hinunter zu den Zweig-Vorlagen übergeben. Stattdessen könnten Sie die Modulnamen als Präfix verwenden.
    2. Verwendung ‚#theme‘ in dem Render-Array in der BUILD-Methode übergeben und die Variablen auf der gleichen Höhe wie die ‚#theme‘ - ‚#varname‘.

    In Verbindung stehende Artikel

    Quick-Links Modul Drupal HostingVerfasst von Benjamin Melançon auf 2010, den 12. Juli - 23.57 Wir wollen häufig einige Leute einen bequemen Block von Links haben sie wahrscheinlich brauchen, sind, und dies nicht auf andere Menschen zeigen. Wir können...
    Feld Tools Drupal HostingEinführung Einer Implementierung einer effektiven Suche ist eine der schwierigsten Aufgaben in der Entwicklung, aber es ist auch ein Schlüssel zum Erfolg von vielen Websites und Anwendungen. Eine schnelle Suche und ...
    Benutzerdefinierte Suchblock Drupal HostingGeschrieben von Susan Rosie Am 26. Mai 2015 2015-05-26T14: 28: 40 + 00: 00 Drupal teilen eine Web-Seite in mehreren Regionen, einschließlich den Sidebar, Footer und Header, die Blöcke für eine Anzeige von verschiedenen hält ...
    Multi-Sites Drupal HostingWenn Sie mehr als eine Drupal-Website ausgeführt werden, können Sie das Management vereinfachen und Ihre Websites mithilfe der Multi-Site-Funktion aktualisieren. Multi-Site können Sie ein einseitiges Drupal teilen ...
    Webfm Modul Drupal HostingIch erstelle eine Website-Archiv, das Benutzern erlaubt, auf verschiedene Arten von Medieninhalten wie Video, Audio, Bilder, Dokumente und Texte hochladen. Ich mag es für die Benutzer einfach machen ...