i18n - ORM

15 views
Skip to first unread message

ALexandre Brodt

unread,
Aug 13, 2014, 9:39:02 PM8/13/14
to kohan...@googlegroups.com
Galera!

Tô fazendo um projeto com i18n pela primeira vez e estou tomando um laço.
Tenho uma tabela que o campo titulo foi duplicado três vezes para cada linguagem (titulo_pt, titulo_en, titulo_es).

Meu problema é exibir o título certo na view, estou usando ORM, e fiz um foreach na view, por exemplo:

<?php
foreach ($procedimentos as $procedimento):
     echo $procedimento->titulo_pt;
endforeach;
?>

A dúvida é como passar o idioma correto. Só consegue usando uma variável auxiliar: $procedimento->$titulo; mas achei meio porco.

Precisava fazer algo como: 
     echo $procedimento->titulo_.i18n::$lang

Alguém me da uma luz pelo amor de Rasmus!

Abs

ALexandre Brodt

unread,
Aug 13, 2014, 9:52:35 PM8/13/14
to kohan...@googlegroups.com
Ignorem. Não tinha usado o cérebro.

$procedimento->{'titulo_'.I18n::$lang}

[]s

Obrigado.
Atenciosamente,
Alexandre Brodt
Analista de Sistemas
http://www.xalexandre.com.br
alex...@xalexandre.com.br
(54) 9901-9994

** Evite imprimir: 50 kgs de papel = 1 Árvore **

felipe bastos

unread,
Aug 13, 2014, 10:06:35 PM8/13/14
to Kohana Php

Portugues do Brasil ou de Portugal?

To fazendo essa provocacao pois a lista de idiomas pode aumentar.

Em sistemas como ecommerce vc tem uma tabela com titulo, descricao e outros textos em determinada lingua.

Product_Description
Id
Product_Id
Name
Description
Language

$product->product_description->where(languagem, =, $language)->find();

Reply all
Reply to author
Forward
0 new messages