Ich möchte einfach nur den Doppelpunkt aus meinen gerenderten Feldbezeichnungen entfernen können, zum Beispiel:
Hotelname: zum Hotelnamen
Ich habe field.tpl.php kopiert und den Doppelpunkt dort entfernt, aber egal, was Drupal ablehnt und den Doppelpunkt von einer anderen Stelle zieht.
Wie kann ich das mit einer template.php-Funktion machen?
theme_form_element()
, um dies zu tunAntworten:
Die Antwort ist definitiv, field.tpl.php zu verwenden . Wenn Sie sich die Quelle für diese Datei ansehen, sehen Sie die fehlerhaften Zeilen:
(Abstand und Einrückung zur Klarheit).
Das Entfernen des Doppelpunkts ist so einfach wie das Ersetzen der obigen Zeilen durch:
Ich habe das gerade auf einer leeren Drupal-Installation getestet und es funktioniert perfekt. Keine Doppelpunkte mehr nach Feldbezeichnungen.
Wenn Sie bereits dasselbe tun, aber nicht die richtigen Ergebnisse erzielen, kann ich mir ein oder zwei Dinge vorstellen, die schief gehen könnten:
Sie können die Änderung nicht mit einer Vorlagenvorverarbeitungsfunktion vornehmen, da der Doppelpunkt fest in der Vorlagendatei codiert ist.
quelle
Ich habe gerade ein Modul erstellt, das genau dies tut und Doppelpunkte (pro Feld) von den Feldbezeichnungen bei der Ausgabe entfernt: Kolektomie
quelle
Wenn es sich um eine Ansicht mit Feldern handelt, klicken Sie einfach auf das Feld und deaktivieren Sie unter "Beschriftung erstellen" die Option "Doppelpunkt nach der Beschriftung platzieren".
quelle
Die Display Suite bietet die gleiche Funktionalität:
Wenn Sie die Extras der Display Suite aktivieren, können Sie Doppelpunkte vor Beschriftungen entfernen:
Der Weg dafür ist:
/admin/structure/ds/list/extras/
quelle
In meinem Fall funktionierte es, indem
theme_field()
(field.module
) überschrieben wurde, indem die gesamte Funktion in meinetemplate.php
Datei kopiert und die gelesene Zeile geändert wurdeLöschen Sie die Caches, bevor Sie es versuchen.
quelle
Ich konnte nirgendwo eine Antwort auf diese Frage für Drupal 8 finden. Bei Drupal 8 wird der Doppelpunkt mit einer CSS-Datei (field.css) im Classy-Kernthema hinzugefügt, wenn Sie ihn als Basisthema verwenden. Alles, was Sie tun müssen, ist, es in Ihrer eigenen CSS-Datei in Ihrem Thema zu überschreiben.
Also aus der ursprünglichen Datei field.css:
In meiner Theme-CSS-Datei zum Entfernen des Doppelpunkts:
quelle