podmíněné {extends}

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

Potřebuji dynamicky určit z jaké šablony se bude dědit. Následují kód funguje až po umazání řádku https://api.nette.org/…ros.php.html#483

@{if $presenter->getParam('inline')}
    @{extends ../document_inline.phtml}
    @{else}
    @{extends ../document.phtml}
@{/if}
buff
Člen | 63
+
0
-

Měl jsem stejný problém. Řešil jsem to v presenteru:

<?php
if ($this->getParam('inline')) {
	$this->template->parent_template = "../document_inline.phtml";
} else {
	$this->template->parent_template = "../document.phtml";
}
?>

V šabloně pak @{extends $parent_template}.

David Grudl
Nette Core | 8228
+
0
-

Mělo by fungovat {extends $promenna}, takže nastavit proměnnou.