Shortcodes in Grav
Das shortcode-core Plugin erlaubt erweiterte Markup-Syntax direkt im Markdown.
Was sind Shortcodes?
Shortcodes sind kurze Tags in eckigen Klammern, die vom shortcode-core Plugin verarbeitet werden:
[shortcode]Inhalt[/shortcode]Eingebaute Shortcodes
Alignment
Linksbündig
Zentriert
Rechtsbündig
BlocksatzFarben
Lila Text
Türkiser TextDies ist lila TextDies ist türkiser Text
Schriftgröße
Großer Text
Kleiner TextGroßer TextKleiner Text
Unterstrichen und Durchgestrichen
Unterstrichen
[s]Durchgestrichen[/s]Unterstrichener Text [s]Durchgestrichener Text[/s]
Listen mit Icons
[ul class="fa-ul"]
[li class="fa-li"][i class="fa fa-check"][/i] Erledigt[/li]
[li class="fa-li"][i class="fa fa-times"][/i] Nicht erledigt[/li]
[/ul] [ul class="fa-ul"] [li class="fa-li"][i class="fa fa-check" style="color:green"][/i] Erledigt[/li] [li class="fa-li"][i class="fa fa-times" style="color:red"][/i] Nicht erledigt[/li] [li class="fa-li"][i class="fa fa-spinner fa-spin" style="color:blue"][/i] In Bearbeitung[/li]
[/ul]Spalten-Layout
=== Spalte 1
Inhalt der ersten Spalte
=== Spalte 2
Inhalt der zweiten Spalte
= Linke Spalte Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut enim ad minim veniam. = Rechte Spalte Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore.
Erweiterte Shortcodes mit anderen Plugins
AboutMe Plugin
[aboutme]Zeigt ein Autoren-Bio mit Avatar, Name, Beschreibung und Social-Links an.
Anchors Plugin
[anchors]Generiert automatische Anker-Links für Überschriften (bereits auf dieser Seite aktiv — die 🔗-Icons neben den H2/H3).
BackToTop Plugin
[backtotop]Fügt einen "Nach oben"-Button hinzu (automatisch aktiv unten rechts).
Breadcrumbs Plugin
[breadcrumbs]Zeigt den Navigationspfad an (Brotkrumen).
Eigene Shortcodes erstellen
Shortcode-Plugins können über eigene Twig-Dateien erweitert werden:
<?php
namespace Grav\Plugin\Shortcodes;
use Thunder\Shortcode\Shortcode\ShortcodeInterface;
class BoxShortcode extends Shortcode
{
public function init()
{
$this->shortcode->setHandlers('box', function(ShortcodeInterface $sc) {
$type = $sc->getParameter('type', 'info');
return '<div class="box box-'.$type.'">'.$sc->getContent().'</div>';
});
}
}Verwendung: [box type="warning"]Achtung![/box]
Note
Das shortcode-core Plugin muss aktiviert sein. Es ist im Grav-Core-Paket enthalten und auf dieser Installation installiert.
Tip
Shortcodes werden VOR Markdown verarbeitet. Das bedeutet, du kannst Markdown-Syntax INNERHALB von Shortcodes verwenden.