add some old posts

This commit is contained in:
2026-09-13 14:18:25 +03:00
parent d5ab80e7da
commit 358d56da30
132 changed files with 3595 additions and 0 deletions
@@ -0,0 +1,67 @@
---
title: 'Зачем переопределять темы в Grav CMS'
media_order: grav-logo.png
date: '2019-04-11T19:27:00+03:00'
taxonomy:
category:
- Blog
tag:
- GravCMS
- gelonet.ru
---
Сегодня вышло обновление используемой мной темы оформления [Quark](https://getgrav.org/downloads/themes). В результате чего все изменения внесенные в файлы темы перезписались свежей версией. Чтобы опять не попадать в такую ситуацию ребя с проекта [gravcms.ru](http://gravcms.ru/) написали [короткую инструкцию](http://gravcms.ru/doc/theme) по переопредению стандартных тем. Пока петух не клюнул в это твопрос даже непытался погружаться в этот вопрос.
[Переопределение стандартного шаблона Grav](http://gravcms.ru/doc/theme)
Этот вам очень пригодится, если вы хотите сохранить обновляемость, оригинальной темы, но при этом что-то изменить. Допустим изменить сайтбар.
Создайте папку 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 и спокойной его изменять уже в вашей теме.