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}

Komentáře

Vaše reakce na Nette Kdyby/Translation - jak překládat obsah z databáze dle $locale?

Související obsah

programovani

nette

kdyby

kdyby-translation

php

Reference

Podívejte se na naše reference

Prohlédnout

Aplikace

Podívejte se na naše aplikace

Prohlédnout

Co umíme?

Podívejte se co umíme

Prohlédnout

Co umíme?

Vytváříme sofistikované aplikace pro náročné

Od webových aplikací přes android až po převodové můstky či složité informační systémy.

Podívejte se k nám

Máte ještě čas? Podívejte se na další rubriky

Tento web používá soubory cookie. Dalším procházením tohoto webu vyjadřujete souhlas s jejich používáním.. Více informací zde.