为了从页面内容自动生成 pdf,我想在页面类的 onAfterWrite 中使用 renderWith 函数(稍后使用 DOMPDF,将从返回的 HTML 生成 PDF):
public function onAfterWrite() {
parent::onAfterWrite();
$this->renderPdf();
}
public function renderPdf() {
return $this->renderWith(array('Pdf'));
}
保存页面时总是返回此错误:在主题 'mytheme' 中找不到这些模板:Pdf.ss
模板肯定存在,并且通过模板调用函数 renderPdf 效果很好。这有点奇怪。 (第 3.1.1 条)
非常感谢,
弗洛里安
编辑:也许它与3.1有关,我刚刚在3.0.5中进行了测试。没有任何问题。在干净的 3.1.2 安装中,我能够重现该错误。
您的模板到底位于哪里?
您是否尝试将其放在“模板”文件夹下,而不是“布局”或“包含”下?
对于你的情况,我会尝试将该文件移到此处:
/主题/mytheme/模板/Pdf.ss
当您调用独立模板(例如,不与“页面”并排)时,.ss 文件应该可以作为“根”模板进行访问,而不是布局模板。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)