Načítání šablon v submodule

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

Pokud mám následující strukturu:

FirstModule/
  SecondModule/
     SomePresenter.php
  @layout.phtml
@layout.phtml

tak pro SomePresenter.php se použije šablona buď na nejnižší úrovni (pokud existuje – FirstModule/SecondModule/Some.@layout.phtml) nebo na nejvyšší úrovni ($root/@layout.phtml), tj. přeskočí se FirstModule/@layout.phtml. Přilo by mi vhodnější testovat šablony rekurzivně dokud je v názvu presenteru lomítko.

Presenter.php:505

$presenter = str_replace(':', 'Module/', $presenter);
$module = substr($presenter, 0, (int) strrpos($presenter, '/'));
return array(
	"$root/$presenter/@layout.phtml",
	"$root/$presenter.@layout.phtml",
	"$root/$module/@layout.phtml", //FirstModule/SecondModule/@layout.phtml
	"$root/@layout.phtml",
	"$root/layout.phtml", // back compatibility
		);
David Grudl
Nette Core | 8107
+
0
-

Tomu rozumím, ale narazil jsi v praxi na případ, kdy by se to skutečně hodilo?