it-swarm.com.de

Verstecken Sie eine Feldbezeichnung

Gibt es eine Möglichkeit, die Feldbezeichnung beim Rendern eines benutzerdefinierten Felds in Drupal 7) auszublenden?

In meiner Knotenvorlage habe ich:

<?php print render($content['field_image']); ?>

Welches gibt mir:

<div class="field field-name-field-image field-type-image field-label-above">
  <div class="field-label">Image:&nbsp;</div>
  <div class="field-items">
    <div class="field-item even">
      <img typeof="foaf:Image" src="http://site.com/sites/default/files/image.jpg" alt="">
    </div>
  </div>
</div>

Ich möchte den <div class="field-label">Image:&nbsp;</div> Nicht haben.

Gibt es eine andere Möglichkeit, dies zu beseitigen als im CSS oder das manuelle Erstellen des Markups?

Ich habe unset($content['field_image']['#title']) ausprobiert, aber das gibt mir <div class="field-label">:&nbsp;</div>.

22
Ben

Anstatt die Einstellung für Feldbezeichnungen in der Vorlage fest zu codieren, sollten Sie stattdessen die Einstellung auf der Registerkarte Manage display Verwenden, auf der Sie Felder für Ihre Entität hinzufügen und entfernen.

24
googletorp

Gehen Sie wie folgt vor, um den Namen eines benutzerdefinierten Felds (in diesem Fall das Dateifeld mit dem Namen "Datei") auszublenden und nur eine Liste der herunterladbaren Dateien und nicht den Namen des Felds anzuzeigen:

  • Wählen Sie den Inhaltstyp, der das Dateifeld enthält (ich habe einen neuen Typ namens "Dateiliste" erstellt).
  • Navigieren Sie zur Registerkarte "Felder verwalten"
  • Wählen Sie unter "Beschriftung" die Option "Versteckt" und unter "Format" die Option "Generische Datei".
  • Speichern und erstellen Sie einen neuen Knoten dieses Inhaltstyps, und der Name "Datei" sollte nicht mehr angezeigt werden
11
Marta

Ja, mit der Eigenschaft # title_display der Formular-API.

7
drupaljoe
$content['field_image']['#label_display']='hidden';
7
Mike

mit der Vorlage field.tpl.php Sie können das Etikett entfernen oder anpassen ($label in der Vorlage) Ihres Feldes. Um es zu verwenden, müssen Sie das Vorlagenfeld field.tpl.php zu deinem Thema:

<div class="<?php print $classes; ?>"<?php print $attributes; ?>>
  <?php if (!$label_hidden): ?>
    <div class="field-label"<?php print $title_attributes; ?>><?php print $label ?>:&nbsp;</div>
  <?php endif; ?>
  <div class="field-items"<?php print $content_attributes; ?>>
    <?php foreach ($items as $delta => $item): ?>
      <div class="field-item <?php print $delta % 2 ? 'odd' : 'even'; ?>"<?php print $item_attributes[$delta]; ?>><?php print render($item); ?></div>
    <?php endforeach; ?>
  </div>
</div>
4
cigotete