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
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)