Date Field no coge formato fecha personalizado.
Hola,
he añadido un field nuevo de tipo Date a mi tipo de de contenido. Quiero mostrarlo en pantalla, tras el título del contenido, pero no me deja personalizar el tipo.
Concretamente me muestra un formato tipo:
05/09/2012 - 00:00
pero yo solo quiero mostrar dd/mm/yyyy, sin mostrar horas y minutos.
En la configuración del campo, en el tipo de contenido, en el apartado de administrar los campos, al editar la configuración del date, hay un apartado de "More settings and values", donde puedo especificar un formato d-m-Y, obviando los valores de hora y minutos.
Aún y así, se me sigue viendo igual en la web. ¿Qué puede ser que pasa? me falta instalar/habilitar algo?
Saludos y gracias!
- Inicie sesión o regístrese para enviar comentarios

mostrar contenidos con formato arbitrario
Hola
Para el tema de control de formatos, hay dos casos a tener en cuenta: 1. Mostrar contenidos y 2. Capturar entradas de datos del usuario.
Si sólo quieres mostrar la fecha puedes usar un elemento markup que te permite mostrar lo que desees, con el formato que desees dentro de un formulario. Se usa así:
<?phpfunction mostrar_formulario_con_contenido_arbitrario(){
$form = array();
//... líneas de asignación de elementos normales
// sigue el contenido que se quiere mostrar
$contenido_arbitrario = '<div class="contenedor_de_datos_arbitrarios">';
$contenido_arbitrario .= formatear_la_fecha_como_me_gusta($fecha);
$contenido_arbitrario .= '</div>';
// el contenedor puede incluir lo que se quiera
// ahora el elemento contenedor
$form['contenido_arbitrario']=array(
'#type' => 'markup',
'#value' => $contenido_arbitrario,
);
// ... otras definiciones de elementos
return $form;
}
Una nota adicional: al definir el contenedor especificando su clase: class="contenedor_de_datos_arbitrarios" se puede aprovechar para controlar su aspecto en las hojas de estilo.
Para el caso dos: el elemento date en principio es bastante bueno para captura de fechas. Pero, si no deseas usarlo, o no te sirve, es fácil crear una entrada de fecha personalizada definiendo tu propio tipo de elemento para el formulario.
Debes implementar hook_elements() en un módulo personalizado para crear el tipo de entrada deseado. Y, adicionalmente implementar un theme y su comportamiento de validación. Si necesitas una explicación en profundidad de este tópico, solicitalo en respuesta a este comentario y con gusto publicaría un artículo con ejemplos. (pero, me demoro varios días porque, actualmente, dispongo de poco tiempo)
Espero que esto te resulte de utilidad