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
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 | 8228
Tomu rozumím, ale narazil jsi v praxi na případ, kdy by se to skutečně hodilo?