Caya Posted June 20, 2009 at 03:34 PM Report #273794 Posted June 20, 2009 at 03:34 PM Olá, Eu estou a fazer um site com vários idiomas (usando o smarty), onde as frases/palavras estão num ficheiro xml. Por exemplo: <?xml version="1.0" encoding="utf-8"?> <languages> <pt> <title>Português</title> </pt> <eng> <title>English</title> </eng> </languages> E para chamar a tag que quero faço: $xml = simplexml_load_file("lang/languages.xml"); $smarty->assign("language", $xml->$language); Até hoje estava tudo a correr às mil maravilhas, mas agora precisei de inserir uma variavel php no meio de uma frase. Exemplo: <?xml version="1.0" encoding="utf-8"?> <languages> <pt> <title>Português - $hours horas.</title> </pt> <eng> <title>English - $hours hours.</title> </eng> </languages> Agora gostaria de saber como é que mostro o valor da variável $hours na frase ("Português - 11 horas"), em vez de aparecer "$hours" ("Português -$hours horas"). Cumprimentos, Caya
cyclop Posted June 20, 2009 at 03:49 PM Report #273797 Posted June 20, 2009 at 03:49 PM ou defines "a mão" por exemplo <?php echo($horas); ?> ou fazes replace, str_replace('$horas',funcaoQueRetornaHoras(),$xmlContent) ou com ob e depois eval da cena, ou usares xslt.... sei la... existem tantas formas... "Quando eu for grande quero ser como o Celso"
softklin Posted June 20, 2009 at 04:11 PM Report #273802 Posted June 20, 2009 at 04:11 PM Não vou ajudar muito mais, mas também podes usar a função sprintf: http://pt2.php.net/manual/en/function.sprintf.php Depois bastava criares "modelos" nas tuas mensagens, por exemplo "English - %s hours." Nick antigo: softclean | Tens um projeto? | Wiki P@P Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.
Caya Posted June 20, 2009 at 04:16 PM Author Report #273803 Posted June 20, 2009 at 04:16 PM Coisa simples... Thks por me abrirem os olhos xD
elcsat Posted June 21, 2009 at 10:01 PM Report #273980 Posted June 21, 2009 at 10:01 PM para um site multilingua julgo que essa nao seja a melhor soluçao
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now