Переопределение стандартного шаблона Grav

Этот вам очень пригодится, если вы хотите сохранить обновляемость, оригинальной темы, но при этом что-то изменить. Допустим изменить сайтбар.

Создайте папку user/themes/mytheme - здесь будет храниться ваша тема.

Создайте файл /user/themes/mytheme/mytheme.yaml здесь сделаем взаимосвязь темы

streams:
 schemes:
   theme:
     type: ReadOnlyStream
     prefixes:
       '':
         - user/themes/mytheme
         - user/themes/antimatter

user/themes/mytheme - mytheme - это ваша тема

user/themes/antimatter - antimatter - тема которую вы переопределяете

Создайте файл /user/themes/mytheme/blueprints.yaml - укажите основные элементы темы.

name: MyTheme
version: 1.0.0
description: "Extending Antimatter"
icon: crosshairs
author:
 name: Team Grav
 email: devs@getgrav.org
 url: http://getgrav.org

Теперь можете пройти в админ панель и указать ваш новый шабон, как основной.

Создайте файл user/themes/mytheme/mytheme.php - это будет новый класс темы.

<?php
 namespace Grav\Theme;
 class Mytheme extends Antimatter
 {
     // Some new methods, properties etc.
 }
?>  

mytheme - это ваша новая тема

Antimatter - это тема донор

Теперь вы можете скопировать файл sidebar.html.twig из antimatter/templates/partials в mytheme/templates/partials и спокойной его изменять уже в вашей теме.