it-swarm-eu.dev

Skrýt popisek pole

Existuje způsob, jak skrýt popisek pole při vykreslování vlastního pole v Drupal 7?

V mé šabloně uzlů mám:

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

Což mi dává:

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

Nechtěl bych mít <div class="field-label">Image:&nbsp;</div>.

Existuje způsob, jak se toho zbavit, než v CSS nebo manuální vytvoření značky?

Zkusil jsem unset($content['field_image']['#title']), ale to mi dává <div class="field-label">:&nbsp;</div>.

22
Ben

Namísto pevného kódování nastavení pro popisky polí v šabloně byste místo toho měli použít nastavení pod Manage display karta, kde přidáváte a odstraňujete pole pro svoji entitu.

24
googletorp

Chcete-li skrýt název vlastního pole (v tomto případě pole souboru s názvem „soubor“), aby se zobrazil pouze seznam stahovatelných souborů a nikoli název pole, postupujte takto:

  • Vyberte typ obsahu, který obsahuje pole souboru (vytvořil jsem nový typ nazvaný „Seznam souborů“)
  • Přejděte na kartu Správa polí
  • V části Štítek vyberte „Skrytý“ a pro formát „Obecný soubor“
  • Uložte a vytvořte nový uzel tohoto typu obsahu a název „soubor“ by se již neměl zobrazovat
11
Marta

Ano, pomocí vlastnosti # title_display Form API.

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

pomocí šablony field.tpl.php můžete štítek odstranit nebo přizpůsobit ($label v šabloně) vašeho pole. Chcete-li ji použít, musíte přidat pole šablony field.tpl.php k vašemu tématu:

<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