martes, agosto 14, 2018

Cambiar de idioma las fechas en SugarCRM con smarty

Después de tanto buscar en la documentación y en los foros, y no encontrar como cambiar el idioma de las fechas en SugarCRM para integrarlas en español a un documento PDF, intente asignar el valor de  la salida con un formato en especifico, con la sentencia {assign var=a value=$fields.fecha_cumpleos_c|date_format:"%m"} y así obtener el numero del mes y sustituirlo por el nombre del mes en español. Aca el código completo:


{$fields.fecha_cumpleanos_c|date_format:"%e"|cat:' de'} {assign var=a value=$fields.fecha_cumpleanos_c|date_format:"%m"} {if $a==''}{$a} 
{elseif $a=='01'}enero de 
{elseif $a=='02'}febrero de 
{elseif $a=='03'}marzo de 
{elseif $a=='04'}abril de 
{elseif $a=='05'}mayo de 
{elseif $a=='06'}junio de 
{elseif $a=='07'}julio de 
{elseif $a=='08'}agosto de 
{elseif $a=='09'}septiembre de 
{elseif $a=='10'}octubre de 
{elseif $a=='11'}noviembre de 
{elseif $a=='12'}diciembre de {/if}
{$fields.fecha_cumpleanos_c|date_format:"%Y"}

 el código {$fields.fecha_cumpleanos_c|date_format:"%e"|cat:' de'} y {$fields.fecha_cumpleanos_c|date_format:"%Y"}  escribe el día y el año respectivamente para de esta forma poder escribir una fecha del tipo 01 de mayo de 2010, este método también se puede aplicar al nombre de los días para obtener fechas del tipo Lunes 02 de octubre de 2017.