Kdyby/Translation – Je možné psát překlady bez prefixů?

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

Zdravím všechny,

hraju si s rozšířením Kdyby/Translation, ale trápí mě prefixy v překladových makrech.

Existuje nějaké řešení, jak se zbavit prefixů v překladovém makru?

Současná situace:

{_front.title}

Požadovaná situace:

{_'Hello'}

Děkuji.

David Matějka
Moderator | 6445
+
0
-

PrefixedTranslator, by ti mohl pomoci – konkretne staticka metoda register

David Kregl
Člen | 52
+
0
-

Ahoj @DavidMatějka,

díky za rychlou reakci, ale bohužel si nedokážu představit samotné použití.

abstract class BasePresenter extends Presenter
{

    /** @persistent */
    public $locale;

    /** @var Translator @inject */
    public $translator;

    public function startup()
    {
        parent::startup();
        //předpokládám, že implementace se provede zde
    }

}

Mohl bys mě ještě trochu nakopnout?

Díky.

David Matějka
Moderator | 6445
+
0
-

udelej to treba v createTemplate, zhruba takhle:

protected function createTemplate()
{
	$template = parent::createTemplate();
	Kdyby\Translation\PrefixedTranslator::register($template, 'front');

	return $template;
}
enumag
Člen | 2118
+
+2
-

@DavidMatějka Kdyby/Translation na to má i latte makro.

{translator front}
David Kregl
Člen | 52
+
0
-

Paráda, moc děkuji.

Makro translator se mi zamlouvá. Mohu s ním tedy obalit celý web už v @layout.latte? Je to košér?

Díky,
David