Manuální render formuláře – název prvku v konstantě [v2.3]

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
CZechBoY
Člen | 3608
+
0
-

Zdravím,
lze nějak vložit input, který má název uložený v konstantě?
Pro příklad kod:

<form n:name="abc">
	<input n:name="\App\Filter::FILTER_IP"> {* vkládá uvozovky kolem konstanty *}
	{input \App\Filter::FILTER_IP} {* tady taky *}
</form>

Nette i Latte mám verzi 2.3

Díky za tipy.

edit: jde to vyhackovat přes konkatenaci stringu

<input n:name="'' . \App\Filter::FILTER_IP">

což není nijak extra pohodlný, ale asi to budu muset zkousnout.

Editoval CZechBoY (16. 6. 2016 20:58)

ali
Člen | 342
+
0
-

Ja treba kdyz chcu pouzit nejakou konstantu v sablone, treba v IF makru, tak si ji vlozim do sablony jako promennou pres presenter.

CZechBoY
Člen | 3608
+
0
-

Nechce se mi zbytecne vkladat treba 20 promennych :-/ to uz je mensi rezie dat tam konkatenaci.

David Grudl
Nette Core | 8147
+
+2
-

V Latte 2.4 jsem přidal podporu pro konstanty, 2.3 už měnit nechci.

CZechBoY
Člen | 3608
+
0
-

Ok, no Latte 2.4 asi nerozjedu s Nette 2.3 :-(
Mozna za par mesicu az bude cas … :-)

CZechBoY
Člen | 3608
+
0
-

Vlastne nedostanu… Nette 2.4 jede jen na php >=5.6. Je nejaka sance ze mi to pojede na php 5.4?

enumag
Člen | 2118
+
0
-

Samotné latte 2.4 podle composer.json podporuje PHP 5.4. Problém je, že není kompatibilní se starší Nette/Application.

CZechBoY
Člen | 3608
+
0
-

No právě… a nová verze N\Application potřebuje php 5.6

David Grudl
Nette Core | 8147
+
+1
-

Forkni si Latte 2.3 a tu úpravu tam promítni https://github.com/…84ada81cc740

CZechBoY
Člen | 3608
+
0
-

@DavidGrudl ok, diky :-)
Tech zmen se mi libi vic takze bych spis rad nette 2.4 s nejakyma zmenama pro funkcnost s php5.4 :-)
Nevis kolik bych tomu musel venovat casu? Co konkretne je v php5.6 a ne v 5.4?

David Grudl
Nette Core | 8147
+
0
-

Téměř nic, jen úplné drobnosti jako zápis Class::classfunction (...$args)

Zásadní verzí byla 5.4, ten požadavek na PHP 5.6 je v podstatě umělý. Prostě jen nemá smysl se zavazovat k podpoře verzí, které už nepodporují ani vývojáři PHP.

CZechBoY
Člen | 3608
+
0
-

@DavidGrudl díky. Jo, já vim – bohužel klienti jedou na php5.4/5.5 a nemám možnost upgradovat…