it-swarm.com.de

Wie entferne ich den Doppelpunkt von meinen Feldbezeichnungen?

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 weigert sich, ihn zu akzeptieren und zieht den Doppelpunkt von einer anderen Stelle.

Wie kann ich das mit einer template.php-Funktion machen?

10
blue928

Die Antwort ist definitiv field.tpl.php zu verwenden. Wenn Sie sich die Quelle für diese Datei ansehen, sehen Sie die fehlerhaften Zeilen:

<?php if (!$label_hidden): ?>
  <div class="field-label"<?php print $title_attributes; ?>>
    <?php print $label ?>:&nbsp;
  </div>
<?php endif; ?>

(Abstand und Einrückung zur Klarheit).

Das Entfernen des Doppelpunkts ist so einfach wie das Ersetzen der obigen Zeilen durch:

<?php if (!$label_hidden): ?>
  <div class="field-label"<?php print $title_attributes; ?>>
    <?php print $label ?>&nbsp;
  </div>
<?php endif; ?>

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 haben Ihre benutzerdefinierte Version von field.tpl.php in einem Modulordner und nicht im aktiven Themenordner Ihrer Site abgelegt (dieser muss sich im Themenordner befinden).
  • Ein anderes Modul/Element im System überschreibt außerdem field.tpl.php auf eine robustere Weise als Sie es derzeit sind. Um festzustellen, ob dies der Fall ist, muss jedes aktivierte Modul immer mühsam deaktiviert werden, um festzustellen, woher das Problem stammt.

Sie können die Änderung nicht mit einer Vorlagenvorverarbeitungsfunktion vornehmen, da der Doppelpunkt fest in der Vorlagendatei codiert ist.

16
Clive

Ich habe gerade ein Modul erstellt, das genau dies tut und Doppelpunkte (pro Feld) von den Feldbezeichnungen bei der Ausgabe entfernt: Kolektomie

9
tanc

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".

2
Tyler Durden

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/

enter image description here

2
chrisjlee

In meinem Fall hat es funktioniert, indem theme_field() (field.module) durch Kopieren der gesamten Funktion auf mein template.php Datei und Ändern der Zeile, die liest

$output .= '<div class="field-label"' . $variables['title_attributes'] . '>' . $variables['label'] . '&nbsp;</div>';

Löschen Sie die Caches, bevor Sie es versuchen.

0
Meetai.com

Ich konnte keine Antwort auf diese Frage für Drupal 8 irgendwo finden. Mit Drupal 8) wird der Doppelpunkt mit einer CSS-Datei (field.css) in hinzugefügt Das klassische Kernthema, wenn Sie es als Basisthema verwenden. Sie müssen es lediglich in Ihrer eigenen CSS-Datei in Ihrem Thema überschreiben.

Also aus der ursprünglichen Datei field.css:

.field--label-inline .field__label::after {
    content: ':';
}

In meiner Theme-CSS-Datei zum Entfernen des Doppelpunkts:

.field--label-inline .field__label::after {
    content: '';
}
0