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
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
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
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
Díky Antik! Pokusím se vytvořit.
Aurielle: Zájem určitě je… věřím, že se bude plno lidem hodit.