vypsání proměnné ve formuláři

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
masterr
Začátečník | 141
+
0
-

Jak mám vypsat proměnou ve formuláři? Mám to takto ale to nefunguje:

	protected function createComponentAddgoodsForm()
	{
		$form = new AppForm;
		$this->template->neco="something";
 $form->addSubmit('ok', 'Uložit');
		$form->onSubmit[] = callback($this, 'addgoodsFormSubmitted');
		return $form;
}
{control addgoodsForm begin}
{control addgoodsForm errors}
{assign form => $control['addgoodsForm']}
{!$neco}

->Undefined variable neco.

Tharos
Člen | 1030
+
0
-

Nastav tu proměnnou v action či render metodě, v továrničce už je na to pozdě. Celkově je volání $this->template->… v továrničce v presenteru takové zvláštní.

masterr
Začátečník | 141
+
0
-

Jenže já potřebuju předat hodnotu z výsledku formuláře. Dělám to ted přes flash message:

		$this->flashMessage('Obrázky byli úspěšně nahrány na server!', 'nadpis');
		$this->flashMessage('XHTML:','podnadpis');
		$this->flashMessage($result, 'kod');
<div class="flash nadpis">

Obrázky byli úspěšně nahrány na server!
</div>
<div class="flash podnadpis">

XHTML:
</div>
<div class="flash kod">
neco1
neco2
neco3


</div>
- Potřebuji to neco1, neco2 a neco3 odřádkovat v šabloně, takto:
<div class="flash podnadpis">

XHTML:
</div>
<div class="flash kod">

neco1 <br />
neco2</br>
neco3</br>


</div>

Editoval masterr (28. 10. 2010 10:27)

Tharos
Člen | 1030
+
0
-

Trochu jsem se v tom zadání ztratil, a tak asi více pomoci nesvedu. :(

Nebo snad jen z trochu jiného soudku: zkontroluj si tu část s </br> po syntaktické stránce a „Obrázky byli“ se správně píše „Obrázky byly“, jakože hrady byly. :)

assassik
Člen | 43
+
0
-

Nevim jestli jsem to dobře pochopil, ale snad tě to aspon někam navede.

<?php
// v renderAction():
$result = implode("<br />", (array) $this->["addgoodsForm"]->getValues() );
$this->flashMessage($result, 'kod');
?>
masterr
Začátečník | 141
+
0
-

Zajimavý, jenže já neberu ty hodnoty do flashmessage z toho formuláře, jsou výsledkem fce pro ukládání obrázků.

  • mi to hází error.

    Parse Error

syntax error, unexpected ‚[‘, expecting T_STRING or T_VARIABLE or ‚{‘ or ‚$‘

Edit: Už vím jak to vyřešit → pomocí getCounter() ve foreach cyklu.

Editoval masterr (28. 10. 2010 14:13)