Preťaženie {block} bez vypísania

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

Dobrý deň,
potrebujem v šablóne preťažiť {block #title}, ale zároveň ho nechcem vypísať. Pozeral som tu na fóre, v dokumentácii ale bohužial riešenie som nenašiel. Ďakujem za (prípadné) odpovede!

EDIT:

No, práve som na jedno prišiel, a to je registrácia vlastného filtra.

class MyTemplateHelpers extends Object
{
	static public function silent($string)
	{
		return '';
	}
}

V presenteri

	protected function beforeRender()
	{
		$this->template->registerHelper('silent', 'MyTemplateHelpers::silent');
	}

Editoval RichardT (19. 9. 2009 15:13)

David Grudl
Nette Core | 8157
+
0
-

Takový helper už existuje – null.

Ale obecně je lepší navrhnout šablony tak, aby podobná věc nebyla potřeba. Jakýkoliv přepsaný blok se nevypisuje, pokud není zapsán uvnitř jiného bloku.