Пользовательский заголовок Pico CMS

Я пытаюсь включить динамический пользовательский заголовок в PicoCMS.

Просто "include 'header.php';" не будет работать, так как тема имеет только файл index.html, и я не могу включить в него PHP. Я предполагаю, что я должен был бы сделать собственный плагин, чтобы это работало, но я не уверен, как это сделать.

У них есть некоторая документация об этом http://picocms.org/docs.html, но я не понимаю это достаточно хорошо, чтобы решить мою проблему...

2 ответа

Решение

Мне удается решить эту проблему с помощью создания строки плагина:

class Header {

public function before_render() {
ob_start(); include 'header.php';$string = ob_get_clean();print($string);
    }

}

Имейте в виду, что вы можете включить другие части с помощью функции Twigs include следующим образом

{{ include('header.twig') }}

header.twig будет в вашей папке тем среди других файлов шаблона.

Теперь это статично, конечно. Однако Twig обладает множеством функциональных возможностей для включения некоторой логики в шаблоны. Проверьте документы

Другие вопросы по тегам