Ako správne používať aria-label v rámci {label /}, ak chcem label preložiť
- Lumeriol
- Generous Backer | 68
Ahoj,
ne, takhle to nepůjde, jelikož se snažíš vyvolat překlad, který se
kompiluje na výstupu, do textového řetězce. Ten label by obsahoval přesně
tento řetězec, který tam pošleš.
Nejjednodušší způsob bude asi použít místo generovaného labelu přímý
html tag s formulářovým prvkem.
{form form}
//...
// n:name vytvoří "for" vazbu na input, caption vytáhne název formulářového prvku.
<label class="label" n:name="name" aria-label="{_'Meno'}">{$form['name']->caption}</label>
{input name}
//...
- Pavel Kravčík
- Člen | 1206
Nebo to samozřejmě překládat v komponentně.
$form = $this->getForm(); //new Form
$form->setTranslator($this->Translator);
$prefix = 'event_event.form.';
$form->addDate('date_event', $prefix . 'dateEvent');
...
- trivial
- Člen | 3
Ahojte borci ešte raz. Nakoniec som si pomohol takto :
$this->template->getLatte()->addFunction('translate', function ($key, $params = []) use ($translator) {
return $translator->translate($key, $params);
});
a potom:
{input first_name 'placeholder' => '_', 'aria-label' => translate('first name')}
- Marek Bartoš
- Nette Blogger | 1311
('string'|translate)
bude myslím fungovat i uvnitř makra.
Definice maker zanořovat nejde, ale jde v nich používat filtry
Editoval Marek Bartoš (22. 5. 17:18)