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: </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 memilikinya <div class="field-label">Image: </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">: </div>
.
<?php $content['field_image']['#label_display'] = 'hidden'; ?>
Jawaban:
Alih-alih meng-hardcoding pengaturan untuk label bidang dalam templat, Anda sebaiknya menggunakan pengaturan di bawah
Manage display
tab tempat Anda menambahkan dan menghapus bidang untuk entitas Anda.sumber
Title field label
. Agak menyebalkan kalau judulnya masih wajib, tapi kurasa itu hidup.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:
sumber
Ya, menggunakan properti #title_display dari Form API.
sumber
sumber
menggunakan templat
field.tpl.php
Anda dapat menghapus atau menyesuaikan label ($label
dalam templat) bidang Anda. untuk menggunakannya, Anda harus menambahkan bidang templatfield.tpl.php
ke tema Anda:sumber