it-swarm-ko.tech

필드 레이블 숨기기

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

<div class="field-label">Image:&nbsp;</div>를 갖고 싶지 않습니다.

CSS 또는 수동으로 마크 업을 만드는 것 이외의 방법으로 이것을 제거하는 방법이 있습니까?

unset($content['field_image']['#title'])을 시도했지만 <div class="field-label">:&nbsp;</div>가 표시됩니다.

22
Ben

템플릿에서 필드 레이블 설정을 하드 코딩하는 대신 Manage display 엔터티의 필드를 추가 및 제거하는 탭입니다.

24
googletorp

필드 이름이 아닌 다운로드 가능한 파일 목록 만 표시하기 위해 사용자 정의 필드 이름 (이 경우 파일 이름이 "file"인 파일 필드)을 숨기려면 다음을 수행하십시오.

  • 파일 필드를 포함하는 컨텐츠 유형을 선택하십시오 ( "파일 목록"이라는 새 유형을 작성했습니다)
  • "필드 관리"탭으로 이동
  • 레이블 아래에서 "숨김"을 선택하고 "일반 파일"형식으로
  • 이 컨텐츠 유형의 새 노드를 저장하고 작성하면 "file"이라는 이름이 더 이상 표시되지 않습니다
11
Marta

예, Form API의 # title_display 속성을 사용하십시오.

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

field.tpl.php 템플릿을 사용하여 필드의 레이블 (템플릿에서 $label)을 제거하거나 사용자 정의 할 수 있습니다. 사용하려면 테마에 템플릿 필드 field.tpl.php를 추가해야합니다.

<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