Gruppenphase
Ein Turnier in SportsPress Pro kann neben einem K.o.-Bracket auch eine Gruppenphase enthalten. Gruppenphase-Elemente verwenden Standard-Ligatabellen, die mit einem Turnierbeitrag verknüpft sind. Wenn verknüpfte Tabellen vorhanden sind, erscheinen sie auf der Turnierseite im Abschnitt Gruppen unterhalb des Brackets.
Funktionsweise der Gruppenphase
Die Gruppenphase ist kein separates Turnierformat — es sind Ligatabellen (der Beitragstyp sp_table), die mit einem bestimmten Turnier verknüpft wurden, indem die Beitrags-ID des Turniers im Meta-Wert sp_tournament der Tabelle gespeichert wird. Jede Ligatabelle kann auf diese Weise mit einem Turnier verknüpft werden.
Die Turnierseite fragt automatisch nach allen Ligatabellen, die sp_tournament auf die ID des aktuellen Turniers gesetzt haben, und rendert sie zusammen unter einer „Gruppen"-Überschrift.
Zugriff auf den Gruppen-Editor
Wenn Sie ein Turnier bearbeiten, erscheint im Hauptinhaltsbereich unterhalb des Bracket-Editors (oder unterhalb der Bracket-Abschnitte der doppelten Eliminierung) eine Meta-Box Gruppen. Diese Meta-Box fragt die Datenbank nach Ligatabellen ab, die bereits mit diesem Turnier verknüpft sind, und rendert jede davon mithilfe des Standard-Ligatabellen-Editors.
Am unteren Ende der Meta-Box „Gruppen" befindet sich eine Schaltfläche Neu hinzufügen. Ein Klick darauf öffnet den Ligatabellen-Editor in einem neuen Admin-Panel, das mit der ID des aktuellen Turniers vorausgefüllt ist, sodass Sie den Schritt des manuellen Verknüpfens der Tabelle überspringen können.
Erstellen einer Ligatabelle für eine Gruppe
Öffnen Sie den Turnier-Bearbeitungsbildschirm.
Scrollen Sie zur Meta-Box Gruppen.
Klicken Sie auf Neu hinzufügen, um eine neue Ligatabelle zu öffnen. Die Tabelle ist mit dem aktuellen Turnier vorab verknüpft.
Konfigurieren Sie die Ligatabelle wie jede andere Ligatabelle: Weisen Sie Mannschaften zu, legen Sie Spalten fest und fügen Sie den Wettbewerb und die Saison hinzu.
Speichern Sie die Ligatabelle.
Kehren Sie zum Turnier-Bearbeitungsbildschirm zurück. Die neue Tabelle erscheint in der Meta-Box „Gruppen".
Alternativ können Sie eine vorhandene Ligatabelle mit einem Turnier verknüpfen, indem Sie die Ligatabelle direkt bearbeiten. Der Ligatabellen-Editor enthält einen Turnier-Selektor (hinzugefügt durch das Turniere-Modul) im Abschnitt für die Tabellendetails. Wählen Sie dort ein oder mehrere Turniere aus und speichern Sie.
Eine Tabelle mit mehreren Turnieren verknüpfen
Der Turnier-Selektor der Ligatabelle unterstützt Mehrfachauswahlen. Eine einzelne Ligatabelle kann im Gruppen-Abschnitt von mehr als einem Turnier erscheinen, indem mehrere Turnier-IDs ausgewählt werden.
Anzeige der Gruppen im Frontend
Wenn eine Turnierseite gerendert wird, wird das Template tournament-tables.php nach dem Sieger-Panel und dem Bracket ausgeführt. Es fragt nach allen mit dem Turnier verknüpften Tabellen und rendert sie innerhalb eines Containers .sp-tournament-tables.
Wenn mehr als eine verknüpfte Tabelle vorhanden ist, werden sie nebeneinander angezeigt: Die erste Tabelle ist linksbündig ausgerichtet, die zweite rechtsbündig, die dritte wieder linksbündig usw., in abwechselnden Paaren.
Wenn nur eine Tabelle verknüpft ist, wird sie in voller Breite ohne Ausrichtungsklasse angezeigt.
Jede Tabelle wird mithilfe des Standard-Templates league-table.php gerendert — dasselbe Template, das überall auf der Website verwendet wird.
Die Abschnittsüberschrift „Gruppen" ist die übersetzbare Zeichenfolge „Groups" (__( 'Groups', 'sportspress' )), die unter SportsPress > Einstellungen > Text angepasst werden kann.
Die Option sportspress_tournament_show_tables
Die Gruppenanzeige wird durch eine WordPress-Option namens sportspress_tournament_show_tables gesteuert. Wenn diese Option auf 'no' gesetzt ist, wird der gesamte Gruppen-Abschnitt unterdrückt. Der Standardwert ist 'yes'. Diese Option ist nicht in der SportsPress-Einstellungs-UI zugänglich; sie kann programmatisch gesetzt werden:
update_option( 'sportspress_tournament_show_tables', 'no' );
Was nicht implementiert ist
Die im Turniere-Modul referenzierte Taxonomie sp_group (add_event_taxonomy()) ist als Methode definiert, wird aber nirgendwo im Konstruktor an einen WordPress-Hook angehängt. Die Taxonomie sp_group ist nirgendwo in der Codebasis registriert. Es gibt keinen Mechanismus im Quellcode zum Taggen von Begegnungen oder Mannschaften mit einer Gruppen-Taxonomie und keine Benutzeroberfläche zum Erstellen oder Verwalten von Gruppen als Taxonomie. Gruppen in SportsPress Pro werden ausschließlich als verknüpfte Ligatabellen implementiert, nicht als taxonomiebasiertes Gruppierungssystem.
Zusammenfassung
Gruppenphase = Ligatabellen mit
sp_tournament-Meta, das auf die Turnier-Beitrags-ID zeigt.Tabellen erscheinen in der Meta-Box Gruppen auf dem Turnier-Bearbeitungsbildschirm.
Verwenden Sie Neu hinzufügen in dieser Meta-Box, um eine vorab verknüpfte Tabelle zu erstellen, oder verknüpfen Sie vorhandene Tabellen über den Ligatabellen-Editor.
Mehrere Tabellen werden im Frontend paarweise nebeneinander angezeigt.
Die Anzeige kann mit
sportspress_tournament_show_tables='no'unterdrückt werden.
