Nette Kdyby/Translation - jak překládat obsah z databáze dle $locale?

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?

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}
Jak se ti článek líbil?

Komentáře (0)

Přidat komentář