Kdyby/Translation lokalizace data

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

Zdravím, jak je s Kdyby/Translation možné v šabloně lokalizovat výpis data? Např.:

{$article->created|date:'%A, %d %B'}

Děkuji!

Martk
Člen | 661
+
0
-

Uděláš si:
Vlastní třídu DateTime a statické proměnné.

Překládací třídu:

class MyTranslator {

	/** @var ITranslator */
	private $translator;

	public function __construct(ITranslator $translator) {
		$translator = $translator;

		$this->translateDateTime();
	}

	private function translateDateTime() {
		DateTime::$datetime = $this->translator->translate('time.datetime');
		DateTime::$date = $this->translator->translate('time.date');
	}

}

Zaregistruješ:

services:
	-
		class: MyTranslator
		tags: [run]

Přepíšeš a uděláš nové helpery, callbacky budou toDate, toDateTime, toTime.

Editoval Antik (6. 2. 2016 12:15)

Aurielle
Člen | 1281
+
+1
-

Mám napsaný filtr, který dokáže jednotlivé tokeny pro date() tahat přes translator, kdyby byl zájem, můžu zveřejnit.

edit: co tak koukám na kód, tak dokáže mít i defaultní formát data závislý na jazyku, pokud ho do filtru explicitně neuvedu.

Editoval Aurielle (6. 2. 2016 18:26)

MikeLacroix
Člen | 60
+
0
-

Díky Antik! Pokusím se vytvořit.

Aurielle: Zájem určitě je… věřím, že se bude plno lidem hodit.