Есть ли способ скрыть метку поля при рендеринге настраиваемого поля в Drupal 7?
В моем шаблоне узла у меня есть:
<?php print render($content['field_image']); ?>
Что дает мне:
<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>
Я хотел бы не иметь <div class="field-label">Image: </div>
.
Есть ли способ избавиться от этого, кроме CSS или создания разметки вручную?
Я пытался unset($content['field_image']['#title'])
, но это дает мне <div class="field-label">: </div>
.
<?php $content['field_image']['#label_display'] = 'hidden'; ?>
Ответы:
Вместо того, чтобы жестко задавать настройку для меток полей в шаблоне, вы должны вместо этого использовать настройку на
Manage display
вкладке, где вы добавляете и удаляете поля для вашей сущности.источник
Title field label
. Это немного раздражает, что название все еще является обязательным, но это жизнь, я думаю.Чтобы скрыть имя настраиваемого поля (в данном случае поле файла с именем «файл»), чтобы отображать только список загружаемых файлов, а не имя поля, выполните следующие действия:
источник
Да, используя свойство #title_display API формы.
источник
источник
С помощью шаблона
field.tpl.php
вы можете удалить или настроить метку ($label
в шаблоне) вашего поля. чтобы использовать его, вы должны добавить поле шаблонаfield.tpl.php
в вашу тему:источник