Formulář – překlad proměnné

Martin2022
Člen | 2
+
0
-

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
Backer | 65
+
0
-

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 | 752
+
0
-
private $sluzby = $this->translations;

Samozřejmě neznáme podrobnosti, ale z uvedeného by to mělo stačit…

Martin2022
Člen | 2
+
0
-

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.