Imagen de bea

Pintar 1 campo de tipo fecha en un calendario

Tags: 
calendario
Descripción: 

Para conseguir el calendario de la imagen con un campo de tipo fecha hay que añadir la primera parte de código al tpl.php.

Un ejemplo de ese valor de ese campo (en este ejemplo field_dia_y_hora)es: Lun, 05/26/2008 - 14:16.
Lo primero que se hace es guardar en una variable la parte de la fecha del campo. Seguido con la función mktime obtenemos la marca del tiempo (segundos que han transucrrido entre la fecha Epoch Unix(1enero 1970) y la introducida) y finalmente pintamos los datos que interesan. En este caso el mes (M) y el día (d).

codigo_code: 
// En el tpl.php
<? 
  $fecha_1=explode ('T', ($node->field_dia_y_hora[0]['value']));
  $fecha=explode ('-', $fecha_1[0]);
  $fecha = mktime(0, 0, 0, $fecha[1], $fecha[2], $fecha[0] );
?>
  <span class="post-month"><?php print (date('M', $fecha)) ?></span>
  <span class="post-day"><?php print (date('d', $fecha)) ?></span>
/* sytle.css */
.post-date-agenda {
  float:left;
  width:55px;
  height:40px;
  margin-right:10px;
  border-right:1px dotted #ccc;
  background-image: url(images/calendario1.png);
  background-repeat:no-repeat;
  background-position:left top;
}
 
.post-date-agenda .post-month {
  display:block;
  margin-left:0px;
  padding-top: 5px;
  font-size: 8px;
  line-height: 10px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}
.post-date-agenda .post-day {
  display:block;
  margin-left:0px;
  padding-top: 2px;
  font-size: 14px;
  font-weight:bold;
  text-transform: uppercase;
  text-align: center;
  line-height: 18px;
  color: #333;
}

Todavía estamos montando esta cocina con Drupal, así que probablemente más de un detalle esté sin acabar en esta web

Inicio de sesión

Navegación

Comentarios recientes

Nuevos

  • fernando
  • dsevila
  • zialdoka
  • ek10
  • juanramonperez