Скрыть полевую метку

Есть ли способ скрыть метку поля при визуализации настраиваемого поля в 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 27 PMpWed, 27 Apr 2011 23:18:46 +040018Wednesday 2011, 23:18:46

5 ответов


24

Вместо жесткого кодирования для меток полей в шаблоне вместо этого вы должны использовать параметр в Manage display, где вы добавляете и удаляете поля для своей сущности.

ответил googletorp 27 PMpWed, 27 Apr 2011 23:51:48 +040051Wednesday 2011, 23:51:48
11

Чтобы скрыть имя настраиваемого поля (поле файла в этом случае с именем «файл»), чтобы отображать только список загружаемых файлов, а не имя поля, выполните следующие действия:

  • Выберите тип содержимого, который содержит поле файла (я создал новый тип, называемый «Список файлов»)
  • Перейдите на вкладку «Управление полями»
  • В разделе «Ярлык» выберите «Скрытый» и «Формат», «Общий файл»
  • Сохраните и создайте новый узел этого типа контента, а имя «файл» больше не будет отображаться.
ответил Marta 25 MarpmMon, 25 Mar 2013 21:36:42 +04002013-03-25T21:36:42+04:0009 2013, 21:36:42
7

Да, используя свойство #title_display API-интерфейса формы .

ответил drupaljoe 27 FebruaryEurope/MoscowbMon, 27 Feb 2012 18:02:58 +0400000000pmMon, 27 Feb 2012 18:02:58 +040012 2012, 18:02:58
7
$content['field_image']['#label_display']='hidden';
ответил Mike 15 PMpMon, 15 Apr 2013 17:25:16 +040025Monday 2013, 17:25:16
4

, используя шаблон 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>
ответил cigotete 15 FebruaryEurope/MoscowbFri, 15 Feb 2013 07:05:37 +0400000000amFri, 15 Feb 2013 07:05:37 +040013 2013, 07:05:37

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132