Multijazyčné formuláře, ukládání dat do DB

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Klainer
Člen | 42
+
0
-

Dobrý den,
chtěl jsem se zeptat, jak řešíte multijazyčné formuláře a persistenci překladů do DB.
Vytvořil jsem si vlastní, trošku krkolomné řešení a zajímalo by mě, jak to řeší někdo jiný.

V podstatě to dělám tak, že pomocí foreach procházím všechny locales, které mám nadefinované a postupně přidávám prvky ve formulři:

foreach ($this->languages as $lang) {
	$form->addText('name_'.$lang , $text)
}

následně data obdobně ukládám do DB:

foreach ($this->languages as $lang) {

	$name= 'name_'.$lang;

	$this->structure->setName($data[$name]);
}

Pokud se má překládat více formulářů, je tohle řešení celkem pracné, proto jsem se chtěl zeptat jestli neznáte něco lepšího, nebo nemáte nápad jak to líp řešit.

Když jsem prohledával internet, našel jsem ilustraci toho co myslím:
http://a2lix.fr/…lation-form/

Děkuji.

Editoval Klainer (30. 6. 2014 0:29)

David Matějka
Moderator | 6445
+
0
-

Na urovni nette formulare to res pomoci containeru