Hola gente
Normalmente cuando se trabaja en la localización con cake set usa este
tipo de estructuras:
<?php __('Una cadena'); ?>
<?php $this->Form->input('name', array(__('Un nombre', true))); ?>
Donde luego de hacer un
$ cake i18n
e
Me retorna el archivo po de las traducciones, para que estos sean
localizados en el idioma que fuere.
Actualmente yo estoy trabajando con un template engine que es dwoo, la
idea es la evitar el uso de las etiquetas "<?php ?>" en las plantillas,
con el cual debi hacer un helper que me ayude en la localizacion, pero
hoy me doy con la sorpresa que este no funciona.
class I18nHelper extends AppHelper {
function get_text($string, $flag = FALSE) {
return $string;
}
}
Donde las estructuras arriba expuestas quedarían de la siguiente forma:
{$i18n->get_text('Una Cadena')}
{$form->input('name', array($i18n->get_text('Un Nombre')))}
Luego de editar el archivo
/cake/libs/tasks/extract.php
y agregar la linea
$this->__parse('get_text', array('singular'));
en el método
function _extractTokens() // línea 220
e intentar hacer un
$ cake i18n
e
No me retorna nada, revisando puedo ver que este archivo usa la función
"tokens_get_all" de php, por loq ue puedo deducir que por mas que le
dije que parse mi funcion "get_text" no lo hara ya que las etiquetas
"{}" usadas por mi template engine ( dwoo ) no son tokens de php.
Mi pregunta, luego de esta explicación es como conseguir entonces esto o
alguna forma sin tener que usar "<?php ?>" en mis vistas
Gracias
Carlos
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a
[email protected]
Para tener acceso a más opciones, visita el grupo en
http://groups.google.com/group/cakephp-es?hl=es.