it-swarm-vi.com

Ẩn nhãn trường

Có cách nào để ẩn nhãn trường khi hiển thị trường tùy chỉnh trong Drupal 7 không?

Trong mẫu nút của tôi, tôi có:

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

Cung cấp cho tôi:

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

Tôi muốn không có <div class="field-label">Image:&nbsp;</div>.

Có cách nào để loại bỏ điều này ngoài CSS hay tự tạo đánh dấu không?

Tôi đã thử unset($content['field_image']['#title']), nhưng điều đó mang lại cho tôi <div class="field-label">:&nbsp;</div>.

22
Ben

Thay vì mã hóa cài đặt cho nhãn trường trong mẫu, thay vào đó bạn nên sử dụng cài đặt trong Manage display tab nơi bạn thêm và xóa các trường cho thực thể của mình.

24
googletorp

Để ẩn tên của trường tùy chỉnh (trường tệp trong trường hợp này với tên "tệp") để chỉ hiển thị danh sách các tệp có thể tải xuống và không phải tên của trường, hãy làm như sau:

  • Chọn Loại nội dung có chứa trường tệp (Tôi đã tạo một loại mới gọi là "Danh sách tệp")
  • Điều hướng đến tab "Quản lý trường"
  • Trong Nhãn chọn "Ẩn" và cho Định dạng, "Tệp chung"
  • Lưu và tạo một nút mới của loại nội dung này và tên "tệp" sẽ không còn được hiển thị
11
Marta

Có, sử dụng thuộc tính # title_display của API biểu mẫu.

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

sử dụng mẫu field.tpl.php bạn có thể xóa hoặc tùy chỉnh nhãn ($label trong mẫu) của lĩnh vực của bạn. để sử dụng nó, bạn phải thêm trường mẫu field.tpl.php theo chủ đề của bạn:

<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