Formulář – překlad proměnné
- Martin2022
- Člen | 2
Ahoj všichni, potřeboval bych pomoct s problémem:
Mám specifikované proměnné pro formulář (radio list)
private $sluzby = [
‚první služba‘, ‚druhá služba‘, ‚třetí služba‘,
];
To pak volám dále:
$sluzby = $form->addContainer(‚služby‘);
foreach ($this->služby as $key ⇒ $value) {
$sluzby->addRadioList($key, '', [1 ⇒ 1, 2 ⇒ 2, 3 ⇒ 3]);
}
Výsledkem je form, ve kterém mám otázky a u nich možnost volby 1–3.
A já potřebuji to „první služba“, „druhá služba“ prohazovat za proměnnou podle jazyka z DB.
Něco ve smyslu:
private $sluzby = [
‚$this->translations[1]‘, ‚$this->translations[2]‘,
‚$this->translations[3]‘,
];
což samozřejmě hází chybu.
Díky díky díky za pomoc.
- NouF
- Člen | 68
Ahoj,
bud to přeložit až v latte při vykreslení.
https://latte.nette.org/cs/tags#…
Nebo použít překlad ve formuláři.
https://doc.nette.org/…on/templates#…
- Kamil Valenta
- Člen | 822
private $sluzby = $this->translations;
Samozřejmě neznáme podrobnosti, ale z uvedeného by to mělo stačit…
- Martin2022
- Člen | 2
Díky moc. Kamarád na telefonu pomohl :) … Měl jsem na začátku definováno private $sluzby = [xxx]; a tím pádem následně $this->translations[xxx] nefungovalo. Stačilo tedy private $sluzby = []; a už bylo vše ok.