Nette Kdyby/Translation - jak překládat obsah z databáze dle $locale?
Dobrý den,
používám v Nette Kdyby/Translation na překlad statického obsahu na multijazyčném webu a to funguje dobře. Jak ale jednoduše překládat obsah z databáze? Dejme tomu, že mám v databázi sloupec "popis" a přidám ho tam ještě anglicky jako "popis_en", jak to pak vyhodnotím přes if?
Dobrý den,
jako první si z BasePresenteru posílejte do šablony $locale:
A v samotné šabloně pak můžete jen vyhodnocovat, zda se zobrazí překlad z databáze ze sloupce popis či popis_en:
používám v Nette Kdyby/Translation na překlad statického obsahu na multijazyčném webu a to funguje dobře. Jak ale jednoduše překládat obsah z databáze? Dejme tomu, že mám v databázi sloupec "popis" a přidám ho tam ještě anglicky jako "popis_en", jak to pak vyhodnotím přes if?
ODPOVĚĎ
Dobrý den,
jako první si z BasePresenteru posílejte do šablony $locale:
$this->template->locale = $this->locale;
A v samotné šabloně pak můžete jen vyhodnocovat, zda se zobrazí překlad z databáze ze sloupce popis či popis_en:
{if $locale == 'en'}{$r->popis_en}{else}{$r->popis}{/if}