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

25.06.2019 napsal Bulík

Vyřešeno Nette Kdyby/Translation - how translate content from database
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?

RE: Nette Kdyby/Translation - jak…

04.07.2019 odpověděl Hanz

Zkontrolováno

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}
Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace