Simplemente quiero poder eliminar los dos puntos de mis etiquetas de campo renderizadas, por ejemplo:
Nombre del hotel: al nombre del hotel
Copié field.tpl.php y eliminé el colon allí, pero no importa lo que Drupal se niega a aceptar y está sacando el colon de otra parte.
¿Cómo puedo hacer esto con una función template.php?
theme_form_element()
para hacer estoRespuestas:
La respuesta definitivamente es usar field.tpl.php . Si mira la fuente de ese archivo, puede ver las líneas ofensivas:
(espaciado y sangría mía para mayor claridad).
Eliminar el colon es tan simple como reemplazar las líneas anteriores con:
Acabo de probar eso en una instalación de Drupal en blanco y funciona perfectamente; no más dos puntos después de las etiquetas de campo.
Si ya estás haciendo lo mismo, pero no estás obteniendo los resultados correctos, puedo pensar en una o dos cosas que podrían salir mal:
No podrá realizar el cambio con una función de preproceso de plantilla, ya que los dos puntos están codificados en el archivo de plantilla.
fuente
Acabo de crear un módulo que hace exactamente esto, elimina los dos puntos (por campo) de las etiquetas de campo en la salida: Colectomía
fuente
Si se trata de una vista con campos, simplemente haga clic en el campo y desmarque "Colocar dos puntos después de la etiqueta" en "Crear etiqueta".
fuente
Display suite también ofrece la misma funcionalidad:
Si habilita los extras de la suite de visualización, hay una opción para eliminar los dos puntos antes de las etiquetas:
El camino para eso es:
/admin/structure/ds/list/extras/
fuente
En mi caso, funcionó anulando
theme_field()
(field.module
) copiando toda la función a mitemplate.php
archivo y cambiando la línea que diceLimpia los cachés antes de intentarlo.
fuente
No pude encontrar una respuesta a esta pregunta para Drupal 8 en ninguna parte. Con Drupal 8, los dos puntos se agregan con un archivo CSS (field.css) en el tema principal de Classy si lo está utilizando como tema base. Todo lo que tiene que hacer es anularlo en su propio archivo CSS en su tema.
Entonces, desde el archivo field.css original:
En mi archivo CSS de tema para eliminar los dos puntos:
fuente