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 | 52
+
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/…translations#…

Kamil Valenta
Člen | 562
+
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.