我试图在PicoCMS中包含dynamc自定义标头。
简单"包括' header.php'"不会工作,因为主题只有index.html文件,我不能包含PHP。我的猜测是我必须为此设置一个自定义插件,但我不知道如何做到这一点。
他们有一些关于它的文档http://picocms.org/docs.html#plugins,但我不太了解它以解决我的问题......
答案 0 :(得分:1)
我设法通过创建一个插件行解决它:
class Header {
public function before_render() {
ob_start(); include 'header.php';$string = ob_get_clean();print($string);
}
}
答案 1 :(得分:0)
请注意,您可以使用Twigs include function包含其他部分
{{ include('header.twig') }}
header.twig
将位于其他模板文件中的主题文件夹中。
现在这是静态的。然而,Twig具有很多功能,可以在模板中包含一些逻辑。查看the docs