navod na vice jazycne webovky

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
vosy
Člen | 532
+
0
-

ahoj, chtel bych udelat vice jazycne stranky v nette a trochu se mi nedari jakym zpusobem zacit.

https://doc.nette.org/…on/templates#…

tady opravdu nevim jak to pracuje a kam zapisovat potrebne preklady.

dix

one-two
Člen | 80
+
0
-

„…Nette Framework disponuje rozhraním pro překlad…“ → Nette nemá samo o sobě překladač, musíš si buď napsat svůj nebo použít nějaké hotové řešení, např. https://github.com/…/Translation

akadlec
Člen | 1326
+
0
-

@vosy: záleží jak a co chceš překládat. Obecně použij již zmíněné Kdyby\Translation tím si dokážeš zajistit rozdělení na jednotlivé jazykové mutace (přes url, session, apod.) a taky budeš mít k dispozici překladové slovníky (které si založíš)

mkoubik
Člen | 728
+
0
-

Vytvoř si třídu, která implementuje to rozhraní, např úplně jednoduše:

class MyTranslator implements ITranslator
{
	private $translations = array(
		'hello' => 'ahoj',
		'world' => 'svete',
	);

	public function translate($message, $count = null)
	{
		return isset($this->translations[$message]) ? $this->translations[$message] : $message;
	}
}

můžeš to načítat třeba z databáze.
Případně použij některé existující řešení, já doporučuju Kdyby/Translation.