Uložení latte šablony do souboru
- kiCkZ
- Člen | 153
A to mam vložit kam ? Přímo do funkce co renderuje to RSS ?
class ExportPresenter extends Nette\Application\UI\Presenter
{
/** @var \Model\AdamWordpress @inject */
public $adamWordpress;
public function renderRss()
{
$this->template->arrays = $this->adamWordpress->getContent();
// basic image for all posts
//$this->template->placeholder = $this->adamWordpress->getPlaceholder();
$this->template->pers = $this->test;
$template = $this->getTemplate();
file_put_contents(__DIR__.'/../../www/xml/soubor.xml', (string)$template);
}
}
Toto totiž nefunguje:
Exception in Nette\Bridges\ApplicationLatte\Template::__toString(): Missing template file ''. in C:\xampp\htdocs\wpadamapp2\vendor\latte\latte\src\Latte\Loaders\FileLoader.php:41
Editoval kiCkZ (12. 1. 2018 15:38)
- nightfish
- Člen | 516
kiCkZ napsal(a):
Máš pravdu, nedošlo mi, že se přiřazení souboru šablony do objektu
Template
děje až za render*
metodou.
Řešení mě napadají dvě:
- nastavit cestu k šabloně ručně –
$template->setFile(__DIR__.'/templates/Export/rss.latte');
- využít kód, který šablonu hledá podle nějakých pravidel – viz metodu sendTemplate
Editoval nightfish (12. 1. 2018 16:03)