Документация

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

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

Материал

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

Переопределение стандартного шаблона 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 и спокойной его изменять уже в вашей теме.

Cледующая статья Предыдущая статья