Multiplier undefined constant

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

Zdravím,
neviem prosím vás niekto čo znamená chyba
„Use of undefined constant jobOffersForm – assumed ‚jobOffersForm‘“
, ktorú mi vyhadzuje volanie multiplieru v šablone?

V presentery mám metódu:

public function createComponentJobOffersForm()
{
	return new Multiplier( function ( $id )
	{
		return $this->jobOffersFormFactory->create( $id );
	});
}

a v šablone ju volám takto:

{form jobOffersForm-$cities['Nitra']->id}
	{input id}{input submit}
{/form}

No a skončí to spomínanou chybou: „Use of undefined constant jobOffersForm – assumed ‚jobOffersForm‘“.

Vopred ďakujem.

Editoval Čamo (4. 2. 2017 17:32)

David Grudl
Nette Core | 8239
+
+1
-

Možná by pomohlo {form "jobOffersForm-{$cities['Nitra']->id}"}

Čamo
Člen | 798
+
0
-

Ano podľa všetkého to má byť vo formáte s úvodzovkami:

{form "jobOffersForm-" . $cities['Banská Bystrica']->id}
	{input id}{input submit}
{/form}

V staršom projekte mi ten predošlý formát fungoval. V tomto je Nette 2.4. Je to trochu zmätočné, keďže obyčajnú komponentu zavolám ako {form someForm} a úvodzovky nepotrebujem.

EDIT:Tak sa ospravedlňujem som si nevšimol tie kučeravá zátvorky.

Editoval Čamo (4. 2. 2017 16:41)