it-swarm-id.com

Sembunyikan label bidang

Apakah ada cara untuk menyembunyikan label bidang saat merender bidang khusus di Drupal 7?

Dalam templat simpul saya, saya punya:

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

Yang memberi saya:

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

Saya ingin tidak memiliki <div class="field-label">Image:&nbsp;</div>.

Apakah ada cara untuk menghilangkan ini selain di CSS atau secara manual membuat markup?

Saya sudah mencoba unset($content['field_image']['#title']), tetapi itu memberi saya <div class="field-label">:&nbsp;</div>.

22
Ben

Alih-alih meng-hardcoding pengaturan untuk label bidang dalam template, Anda sebaiknya menggunakan pengaturan di bawah Manage display tab tempat Anda menambahkan dan menghapus bidang untuk entitas Anda.

24
googletorp

Untuk menyembunyikan nama bidang khusus (bidang file dalam hal ini dengan nama "file") agar hanya menampilkan daftar file yang dapat diunduh dan bukan nama bidang, lakukan hal berikut:

  • Pilih Jenis Konten yang berisi bidang file (Saya membuat jenis baru yang disebut "Daftar File")
  • Arahkan ke Tab "Kelola Bidang"
  • Di bawah Label pilih "Tersembunyi" dan untuk Format, "File Generik"
  • Simpan dan buat simpul baru dari jenis konten ini dan nama "file" seharusnya tidak lagi ditampilkan
11
Marta

Ya, menggunakan properti # title_display dari Form API.

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

menggunakan template field.tpl.php Anda dapat menghapus atau menyesuaikan label ($label dalam templat) bidang Anda. untuk menggunakannya Anda harus menambahkan bidang templat field.tpl.php ke tema Anda:

<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