Wie entferne ich Seitentitel / Header?

10

Gibt es in Drupal 8 eine einfache Möglichkeit, eine Seite so zu konfigurieren, dass ihr Seitenkopf / Titel nicht auf der Seite angezeigt wird?

Ich habe eine Basisseite mit / home als Pfadalias und Home als Titel erstellt. Ich habe es als Titelseite festgelegt. Es wird jedoch oben auf der Seite direkt unter der Navigationsleiste und den Semmelbröseln "Startseite" angezeigt.

Ist es notwendig, ein Unterthema des 'Bootstrap'-Themas zu erstellen und irgendwie benutzerdefiniertes CSS hinzuzufügen?

kvjava1
quelle

Antworten:

28

Drupal 8 platziert den Seitentitel in einem eigenen Block (genannt Seitentitel). Sie können steuern, wann und wo dieser Block auf der Blocklayout-Seite angezeigt wird: / admin / struct / block

Akrosman
quelle
2

Sie können dieses Modul auch für Drupal 8 https://www.drupal.org/project/exclude_node_title verwenden

  • Dieses Modul bietet eine sehr einfache Funktionalität. Entscheiden Sie, ob ein Knotentitel von der vollständigen Knotenseite oder von Knotenteasern ausgeschlossen werden soll. Es bietet ein Kontrollkästchen auf Seiten zum Bearbeiten von Knoten, um den Ausschluss zu erleichtern. Bietet auch die Option, alle Titel eines bestimmten Inhaltstyps auszublenden. Über die Verwaltungsoberfläche können Sie einen Inhaltstyp auswählen, für den der Titel ausgeblendet werden soll.
Naveen
quelle
1
Vielen Dank, dass Sie dieses Modul empfohlen haben, naveen. Ich war auf der Suche nach etwas Einfachem, das sofort einsatzbereit ist. Deshalb habe ich die Antwort von Acrosman ausgewählt. Ihr Vorschlag scheint jedoch genauso gut zu funktionieren und wird tatsächlich bevorzugt, wenn Sie den Titel basierend auf dem Inhaltstyp ausblenden möchten. Ich habe ein Lesezeichen für dieses Modul erstellt, falls dies für mich erforderlich sein sollte. Nochmals vielen Dank für Ihre Hilfe!
kvjava1
Ich würde Benutzer über dieses Modul warnen. Wir haben es installiert und haben es eine Weile verwendet, sind jedoch auf einige Überraschungsprobleme gestoßen: 1. Es ist nicht in Ansichten integriert, sodass Sie keine Ansicht erstellen können, die angibt, bei welchen Knoten die Titel ausgeschlossen sind ( drupal.org/). project / exclude_node_title / Issues / 3065469 ) und 2. Es wird nicht in Revisionen gespeichert. Wenn Sie also den Revisionsverlauf eines Knotens anzeigen, wird es unabhängig davon angezeigt, mit welchem ​​Titel, auch wenn diese Revision auf gesetzt wurde Knotentitel ausschließen ( drupal.org/project/exclude_node_title/issues/3077257 ).
user1359
1

Sie können dies vollständig mit CSS tun. Sie müssen auf den Knoten abzielen, den Sie als HOME-Seite verwenden.

Jetzt generierte Drupal-7 für jeden Knoten eine bestimmte Klasse. Auf diese Weise war es einfach, auf jeden einzelnen Knoten abzuzielen, und wir konnten das spezifische CSS auf diesen bestimmten Knoten anwenden.

In Drupal 8 ist diese Eigenschaft jedoch nicht verfügbar, daher müssen wir diese hinzufügen. Befolgen Sie die folgenden Schritte. Ich zeige dies mit dem Bartik-Thema, da ich mit dem Bootstrap-Thema nicht vertraut bin. Sie können auch mit Bootstrap-Thema tun. Es ist reines CSS, daher ist kein Unterthema erforderlich.

1. Fügen Sie die Funktion zur Datei bartik.theme hinzu.

if ($node = \Drupal::request()->attributes->get('node')) {
    $variables['attributes']['class'][] = 'page-node-' . $node->id();
  }

im Abschnitt von,

function bartik_preprocess_html(&$variables) {   

}

Warum ich diesen Weg zeige, weil bereits andere Codes vorhanden sind function bartik_preprocess_html(&$variables), fügen Sie diese Funktion als letzte Zeile hinzu.

Cache leeren,

2. Holen Sie sich das CSS für diesen Knoten

Nun, wenn Sie dies Inspect elementauf diesem bestimmten Knoten tun . Sie finden die Klasse im <body></body>Abschnitt als page-node-XX.

3. Gehen Sie zu core / themes / bartik / css / components / page-title.css und fügen Sie den folgenden Code hinzu:

.page-node-XX .page-title {
 display: none;
}

Cache leeren,

Auf diese Weise können Sie nun auf diesen bestimmten Knoten abzielen und jedes CSS ausführen, das Sie anwenden möchten.

Gutschrift für Funktionscode: Link

CodeNext
quelle
CodeNext, vielen Dank für Ihre ausführliche Antwort. Ich war tatsächlich in der Lage, das, was ich vorher tun musste, als schnellen Hack zu erreichen, indem ich der Datei styles.css meines Unterthemas das folgende CSS hinzufügte: .page-header {display: none; } Die Antwort von Acrosman schien jedoch den einfachsten Ansatz zu bieten. Ihre Antwort hat mir auch gefallen, weil sie hilft, die Interna zu verstehen, wie Theming in Drupal8 funktioniert. Danke noch einmal! Ich weiß das wirklich zu schätzen.
kvjava1