Proměnná ven ze šablony
- tr.
- Člen | 79
Ahoj Nette hrdinové, pomožte mi prosím v jedné maličkosti. V presenteru vytvářím template takto:
$template = $this->createTemplate();
Později jí ještě nastavím .phtml soubor a rád bych z toho .phtml souboru dostal ven nějaké údaje. Asi takto:
echo $template->css_chain
Jak zapíšu tu propertu v PHTML šabloně?
Díky a s pozdravem Tom
- tr.
- Člen | 79
Ahoj, jde o to že vytvářím šablonovací systém na emaily – nejde o šablony pro zobrazení v prohlížeči.
Jde mi o to, aby stránka Mail1.phtml obsahovala sv;j vlastní obsah a navíc nesla nějakou konfiguraci. To Echo je tam je z debugovacich duvodu.
Stale mi to ale nefunguje. V šabloně mam:
` $this->css_include = „bar“;`
a tam kde ji vytvářím mám:
` echo ($template->css_include);`
Píše to ale:
* Notice: The variable ‚css_include‘ does not exist in template ‚Mail.templ2.phtml‘*
Chápu jak zapsat property do šablony v presenteru, nevím jak ale zapsat property v šabloně. Děkujiza pomoc. T.
- tr.
- Člen | 79
Na začátku mého PHTML souboru mám napsáno:
<?php
$this->template->css_include = "bar";
?>
A vážně to nefunguje. Myslím že tohle je nemožné proto že se to musí nějak definovat uvnitř té třídy Template a ne jen v souboru, nevím ale jak v PHTML souboru se dostat do té třídy která z toho nakonec vznikne.
22 děkuji, ale ten směr je obráceně – proměnnou definuji v šabloně a čtu ji venku.
- bazo
- Člen | 620
ale ten template obsahuje $presenter aj tak vid source
<?php
protected function createTemplate()
{
$template = new Template;
$presenter = $this->getPresenter(FALSE);
$template->onPrepareFilters[] = array($this, 'templatePrepareFilters');
// default parameters
$template->component = $this; // DEPRECATED!
$template->control = $this;
$template->presenter = $presenter;
?>