tvorba komponenty v komponentě na základě podmínky

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

Ahoj,

mohu nějak podmínit tvorbu komponenty ? něco jako:

createComponentSomeComponent(){
	if($condition){
		return new SomeControl();
	}

	return false; //samozřejmě vyhodí exception
}

v šabloně pak samozřejmě {control someComponent} ale né vždy potřebuji tu komponentu vytvořit. Díky

David Matějka
Moderator | 6445
+
0
-

vytvor si neco jako EmptyControl:

class EmptyControl extends \Nette\Application\UI\Control
{
	public function render() {}
}

ktery pak vratis namisto toho false

kleinpetr
Člen | 480
+
0
-

Sice to není moc hezké, ale díky ;)