Dynamicky argument pro makro n:name

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

Mozna jsem spatne polozil otazku v predchozim threadu. Prosim, jak je mozno docilit dynamickeho odevzdani argumentu do makra n:name?

Nasledovny kod hlasi chybu a nevim se pohnout z mista:

<input type="text" n:name={$name} />

Dekuji moc za radu

Jan Tvrdík
Nette guru | 2595
+
0
-

Zkus

<input type="text" n:name="$name" />

pokud to neprojde, tak

{input $name}
blueticket
Člen | 41
+
0
-

Bohuzel, nebezi ani jedna varianta. Chybova hlaska je porad:

[2015–06–28 13–29–21] Fatal error: Call to a member function getControl() on a non-object in /home/u147232041/public_html/dfs/libs/Nette/Latte/Engine.php(154) : eval()'d code:16 @ http://dfs.fsofts.eu/…eate-profile @@ exception-2015–06–28–13–29–21-ca534b109cf57a056fc1f461094bffeb.html

David Kudera
Člen | 455
+
0
-

a máš tam vytvořený form? Tak mi to totiž normálně funguje..

<form n:name="someForm">...</form>
David Kudera
Člen | 455
+
0
-

jo už vidím to tvoje předchozí téma.. musíš do té includované šablony přenést i proměnnou $_form (možná i $form, teď nevím)

Editoval David Kudera (28. 6. 2015 14:45)

blueticket
Člen | 41
+
0
-

Aha super, zkusim a dam vedet. Diky moc.

blueticket
Člen | 41
+
0
-

David, jak si myslel prenest $_form / $form? Jakoze form name?

Editoval blueticket (1. 7. 2015 8:12)

Pavel Kravčík
Člen | 1195
+
0
-

Třeba takhle {@var $_form = $form}, tohle řešení navrhoval někdo skrze snippety (když trochu pohledáš, určitě to najdeš). S tím to funguje dobře.

blueticket
Člen | 41
+
0
-

Perfektne, super dekuju moc funguje to. Takze pri volani komponenty treba jeste predat argument _form ⇒ $_form

{include textbox_control, description => "Kennel name", placeholder => "Kennel name", id => "txtKennelName", name => "txtKennelName", tooltip => "Name of your kennel", _form => $_form}