silverstripe Sitetree onAfterWrite - renderWith 错误:找不到模板

2024-02-05

为了从页面内容自动生成 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(使用前将#替换为@)

silverstripe Sitetree onAfterWrite - renderWith 错误:找不到模板 的相关文章

随机推荐