Crear calendario con Tiwg - Symfony2

622 views
Skip to first unread message

Ismael Bermudez

unread,
Apr 10, 2012, 9:27:24 AM4/10/12
to symfo...@googlegroups.com
Necesito una idea o algun paso para poder avanzar en la creacion de un calendario en un plantilla twig, tengo varias funciones en php para sacar el dia de la semana, etc, en un archivo de utilidad que utilizo en la plantilla.
el problema es que no puedo crear los <tr> con su <td> para añadir los dias por que no se como hacer el for :S, llevo un par de dias con ellos pero no consigo avanzar, si alguien me puede dar una idea o consejo le estaria muy agradecido :).

Carlos Zuniga

unread,
Apr 10, 2012, 2:02:20 PM4/10/12
to symfo...@googlegroups.com
2012/4/10 Ismael Bermudez <ismael...@gmail.com>:

Mira por acá
http://davidwalsh.name/php-calendar

Saludos
--
Linux Registered User # 386081
A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos
de leer manuales.

Ismael Bermudez

unread,
Apr 10, 2012, 3:22:29 PM4/10/12
to symfo...@googlegroups.com
Si el calendario lo tengo creado el problema es adapartalo a Twig, no se como hacer el for para crear las filas de la tablas, e imcrementar variables, etc. por eso pido algun consejo

Carlos Zuniga

unread,
Apr 10, 2012, 6:16:23 PM4/10/12
to symfo...@googlegroups.com
2012/4/10 Ismael Bermudez <ismael...@gmail.com>:

> Si el calendario lo tengo creado el problema es adapartalo a Twig, no se
> como hacer el for para crear las filas de la tablas, e imcrementar
> variables, etc. por eso pido algun consejo

Podríamos ayudarte mejor si nos muestras tu código.

Una manera simple podría ser separarlos en semanas y con los espacios
en blanco correspondientes en php y en twig simplemente hacer:

<table>
<tr><th>L</th><th>M</th> ... </tr>
{% for week in month %}
<tr>
{%for day in week %}
<td>{{ day }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>

Ismael Bermudez

unread,
Apr 10, 2012, 9:46:08 PM4/10/12
to symfo...@googlegroups.com

Algo asin es lo que quiero conseguir, el problema que no se como conseguir esas varibales (month) para pasarla a la plantilla  desde el controlador y ando bastante atascado .

tengo una clase utilidad para la plantilla que queda asin

class Util{
    static public function dame_nombre_mes($mes){
        switch ($mes){
        case 1:
          $nombre_mes="Enero";
          break;
        case 2:
          $nombre_mes="Febrero";
          break;
        case 3:
          $nombre_mes="Marzo";
          break;
        case 4:
          $nombre_mes="Abril";
          break;
        case 5:
          $nombre_mes="Mayo";
          break;
        case 6:
          $nombre_mes="Junio";
          break;
        case 7:
          $nombre_mes="Julio";
          break;
        case 8:
          $nombre_mes="Agosto";
          break;
        case 9:
          $nombre_mes="Septiembre";
          break;
        case 10:
          $nombre_mes="Octubre";
          break;
        case 11:
          $nombre_mes="Noviembre";
          break;
        case 12:
          $nombre_mes="Diciembre";
          break;
        }
        return $nombre_mes;
    }

     static public function ultimoDia($mes,$ano){
            $ultimo_dia=28;
            while (checkdate($mes,$ultimo_dia + 1,$ano)){
                   $ultimo_dia++;
            }
            return $ultimo_dia;
    }
}
Reply all
Reply to author
Forward
0 new messages