¿Hay alguna forma de ocultar la etiqueta del campo al representar un campo personalizado en Drupal 7?
En mi plantilla de nodo tengo:
<?php print render($content['field_image']); ?>
Lo que me da:
<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>
Me gustaría no tener el <div class="field-label">Image: </div>
.
¿Hay alguna forma de deshacerse de esto que no sea en el CSS o creando manualmente el marcado?
Lo he intentado unset($content['field_image']['#title'])
, pero eso me da <div class="field-label">: </div>
.
<?php $content['field_image']['#label_display'] = 'hidden'; ?>
Respuestas:
En lugar de codificar la configuración de las etiquetas de campo en la plantilla, debe usar la configuración en la
Manage display
pestaña donde agrega y elimina campos para su entidad.fuente
Title field label
. Es un poco molesto que el título siga siendo obligatorio, pero supongo que así es la vida.Para ocultar el nombre de un campo personalizado (campo de archivo en este caso con el nombre "archivo") para mostrar solo una lista de archivos descargables y no el nombre del campo, haga lo siguiente:
fuente
Sí, usando la propiedad #title_display de la API del formulario.
fuente
fuente
Con la plantilla
field.tpl.php
puede eliminar o personalizar la etiqueta ($label
en la plantilla) de su campo. para usarlo debes agregar el campo de plantillafield.tpl.php
a tu tema:fuente