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>
.
답변으로 추가하고 수락하면 답변이 명확 해집니다.
—
Berdir
귀하의 질문에 벤 +1하지만 허용되는 답변은 아래 @Marta의 답변이어야합니다. 이 문제에 대한 코드를 작성할 필요가 없습니다! 필드 목록을 표시하려면 admin / structure / types / manage / YOUR CONTENT TYPE / display로 이동하고 레이블 아래의 드롭 다운 메뉴에서 <숨김>을 선택하십시오. 저장 버튼을 클릭하십시오. 이 답변은 파일뿐만 아니라 필드 유형에 모두 적용되어야합니다.
—
therobyouknow
<?php $content['field_image']['#label_display'] = 'hidden'; ?>