Zum Hauptinhalt springen

Boxseat und SportsPress

Boxseat ist gezielt für SportsPress-Sites entwickelt. Das Theme deklariert `add_theme_support( 'sportspress' )`, sodass der Template-Loader von SportsPress die Overrides des Themes den Standardvorlagen des Plugins vorzieht. Mannschafts-, Spieler-, B…

Heute aktualisiert

Boxseat und SportsPress

Boxseat ist gezielt für SportsPress-Sites entwickelt. Das Theme deklariert add_theme_support( 'sportspress' ), sodass der Template-Loader von SportsPress die Overrides des Themes den Standardvorlagen des Plugins vorzieht. Mannschafts-, Spieler-, Begegnungs- und Mitarbeiterseiten erscheinen mit der Typografie, dem Farbschema und dem Layout von Boxseat statt mit dem generischen SportsPress-Styling.

Template-Overrides

Das Theme liefert ein Verzeichnis sportspress/ mit fünf zentralen SportsPress-Template-Overrides:

Template-Datei

Was sie steuert

index.php

Die SportsPress-Archiv-Index-Vorlage

single-event.php

Einzelseiten von Begegnungen (Match, Game, Round)

single-player.php

Einzelseiten von Spielerprofilen

single-staff.php

Einzelseiten von Mitarbeiterprofilen

single-team.php

Einzelseiten von Mannschaften / Vereinen

Jedes Override ist eine normale WordPress-Template-Datei. Der SP_Template_Loader von SportsPress prüft das aktive Theme auf sportspress/-Overrides, bevor er auf das Template-Verzeichnis des Plugins zurückgreift, sodass jede im Theme vorhandene Datei Vorrang hat.

Templates anpassen

Um zu ändern, wie eine SportsPress-Seite gerendert wird, ohne das Theme zu forken, kopiere das Template in ein Child-Theme:

  1. Erstelle ein Child-Theme (siehe Artikel Anpassung).

  2. Kopiere sportspress/single-team.php (oder die Datei, die du ändern möchtest) aus dem sportspress/-Verzeichnis des Eltern-Themes an den entsprechenden Pfad im Child-Theme.

  3. Bearbeite die Kopie im Child-Theme.

Das Child-Theme-Override wird vor der Version des Eltern-Themes geladen, die wiederum vor der Version des Plugins geladen wird.

SportsPress-bezogener Theme-Support

Zusätzlich zu sportspress deklariert Boxseat Theme-Support für die mitgelieferten Plugins von ThemeBoy:

  • mega-slider – Vollbreiter Startseiten-Slider mit Text-Overlays

  • news-widget – Sidebar-Widget zur Anzeige aktueller Beiträge mit Vorschaubild und Auszug

  • social-sidebar – Widget-Bereich für Social-Media-Links und -Feeds

  • woocommerce – Kompatible WooCommerce-Template-Overrides für Shopseiten

Diese Deklarationen ermöglichen seitens des Themes Styling- und Layout-Integration für jedes Plugin, ohne dass eine Konfiguration durch den Nutzer erforderlich ist.

Frontend-Erscheinungsbild

Wenn SportsPress aktiv ist, rendert Boxseat:

  • Mannschaftsseiten – mit der Typografie des Themes (Montserrat für Überschriften, Nunito für Body), der Primary-Farbe #1ebbc1 für Highlights und dem Layout: zweispaltig mit einer 67/33-Aufteilung von Inhalt und Sidebar bei Desktop-Breiten.

  • Begegnungsseiten – Spielergebnisse, Performance-Tabellen und Begegnungsdetails über das single-event.php-Override des Themes

  • Spielerseiten – Karrierestatistik, aktuelle Saison und biografische Informationen über single-player.php

  • Ligatabellen – automatisch über SportsPress-Shortcodes übernommen; gestylt durch die Tabellen-CSS-Regeln des Themes

  • Kalender und Spielerlisten – über die Standard-SportsPress-Shortcodes gerendert; gestylt durch das CSS des Themes

Demo-Inhalte

ThemeBoy bietet voreingestellte Demo-Inhalte für jedes Theme, die eine Beispielliga, -saison sowie Mannschaften, Spieler, Mitarbeiter und Begegnungen umfassen. So installierst du sie:

  1. Aktiviere das Plugin One Click Demo Import (das nach der ersten Aktivierung über die TGM-Plugin-Activation-Meldung vorgeschlagen wird).

  2. Gehe zu Design → Demo-Daten importieren.

  3. Wähle die Boxseat-Demo und klicke auf Demo-Daten importieren.

Der Import füllt SportsPress mit Beispieldaten, sodass du das Theme mit realistischen Inhalten in Aktion siehst. Ersetze die Beispieldaten anschließend durch eigene Inhalte, sobald du dich mit dem Theme vertraut gemacht hast.

Hat dies deine Frage beantwortet?