• Resuelto magico10

    (@magico10)


    Hola a todos,

    Tengo un problema con el header de la plantilla Evidens White, pues lo quiero traducir a español y lo consigo sólo en parte.

    Tras traducir el archivo locale.php, tal y como indican en este blog, lo subí al directorio y luego, me propuse modificar el header.

    Este es el código original del header:

    <div class="date">
      <span class="day"><?php echo date('l'); ?></span>
      <span class="time"><?php echo date('F j, Y'); ?></span>
     </div>

    Lo modifiqué y lo dejé así:

    <div class="date">
      <span class="day"><?php echo date('l'); ?></span>
      <span class="time"><?php setlocale(LC_TIME, "es_ES"); ?><?php echo strftime("%d de %B de %Y");  ?></span>
     </div>

    Con esto último conseguí que la fecha se mostrara en español, pero el día de la semana me aparece en inglés y ya no sé qué hacer. ¿Alguna sugerencia?
    Gracias.

Viendo 1 respuesta (de un total de 1)
  • Iniciador del debate magico10

    (@magico10)

    Por si a alguien le sirve, creo que encontré la solución al problema para poner el día de la semana en español:

    La línea de código del día de la semana es, en la plantilla original:
    < span class="day" >< ?php echo date('l'); ? >< /span >

    y la del día del mes (en números), mes y año es, en la plantilla original:
    <span class="time"><?php echo date('F j, Y'); ?></span>

    En este último casi, para colocar el día del mes (en números), mes y año, hay que sustituir la línea por:
    < span class="time" >< ?php setlocale(LC_TIME, "es_ES"); ? >< ?php echo strftime("%d de %B de %Y"); ? >< /span >

    Para poner el día de la semana usé una variante del que usé para poner el día del mes (en números), mes y año:
    <span class="day"><?php setlocale(LC_TIME, "es_ES"); ?><?php echo strftime("%A"); ?></span>

    Como veis, la clave está en usar la función setlocale y luego, usar «%A» en lugar de usar ‘l’, que es el que viene por defecto en la plantilla.

    La solución la hallé gracias a la información que encontré en este blog.

    Más info para adaptar fechas en: http://es.php.net/strftime

    Eso sí, no doy por resuelto el tema hasta mañana, para comprobar si hace el cambio de fechas de forma correcta.

Viendo 1 respuesta (de un total de 1)
  • El debate ‘Problema con la traducción del header de Evidens White’ está cerrado a nuevas respuestas.