Mam klasicky formular

/**
 * @return Nette\Application\UI\Form
 */
protected function createComponentCreateForm()
{
  $form = new Form;
  $form->addProtection();
  $form->setTranslator($this->translator->domain("roles.createForm"));

  $form->addTextArea("names","names")
    ->setOption("description","namesDesc")
    ->setAttribute("rows","5")
    ->setRequired();

 ...

  return $form;
}

ktery manualne renderuji v sablone

...
   {label names, class => "control-label col-sm-1" /}
   <div class="col-md-5">
    {input names, class => "form-control"}
    <span n:ifset="$form[names]->options[description]" class="help-block">{$form[names]->options[description]}</span>
   </div>
...

Ale option-description mi translator neprelozi, zobrazi se mi ciste jenom “namesDesc”, delam neco spatne?

Děláš špatně to, že očekáváš, že ti translator bude překládat věci, o kterých netuší, že je má překládat.

Jde to vyřešit použitím makra {_$} místo {$}

<span n:ifset="$form[names]->options[description]" class="help-block">{_ $form[names]->options[description]}</span>

You must first log in to participate in this discussion