Odlišná šablona pro určitý modul

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

Zdravím.
Nedaří se mi donutit nette, aby pro modul Modal bral jinou šablonu s layoutem , než pro ostatní moduly.
Zkoušel jsem do adresáře se šablonama pro ten modul přidat soubor @layout.phtml, ale je ignorován. Zkoušel jsem i do presenteru daného modulu vložit kód

<?php
final class ModalPresenter extends BasePresenter
{
    public function startup()
    {
        parent::startup();
        $this->setLayout('modal');
    }
}
?>

ale ani to nepomohlo. Tak co dělám špatně?

Bernard Williams
Člen | 207
+
0
-

Nazdárek,

máš v BasePresenter.php:

public $oldLayoutMode = FALSE;
public $oldModuleMode = FALSE;

a dodržuješ adresářovou strukturu pro moduly?

Bernard

Lawondyss
Člen | 106
+
0
-

ano, ale stejně to nefunguje

David Grudl
Nette Core | 8228
+
0
-

Můžeš si vypsat seznam šablon, které se zkoušejí dohledávat přes $this->formatLayoutTemplateFiles($this->getName(), $this->getLayout()) a zjistit, jestli sedí cesty.