Zum Inhalt springen

cfc_league Template für Teasertabelle

Erstellt am 6. August 2009 · 4 Antworten · letzte Antwort am 13. August 2009

Tags: Frage

Nowi ·

Mahlzeit!
Habe mich jetzt nach langer Suche doch entschlossen ein neues Thema zur cfc_league Extension zu eröffnen.
Habe folgendes Problem bei der cfc_league_fe:
Ich möchte eine Teasertabelle anzeigen lassen, in der aber nicht alle Spalten ausgegeben werden. In der normalen Tabelle werden alle Spalten ausgegeben und in der Teasertabelle möchte ich keine Spalten für die Siege, Unentschieden, Niederlagen und die alten Platzierungen usw. haben.
Die Bilder hab ich mittels CSS nun schon ausgeblendet (kleine Nothilfe die natürlich nicht optimal ist, will die auch nicht angezeigt haben, wozu dann laden).

Ich habe bei mir TYPO3 4.2.8 laufen.

cfc_league und cfc_league_fe 0.5.4

hier mein Typoscript zum einbinden des Templates, welches dann mittels Marker auf der Seite plaziert wird:

### Ligattabelle als Teaser
lib.shortTable < plugin.tx_cfcleaguefe_competition
lib.shortTable {
  action = tx_cfcleaguefe_actions_LeagueTableShow
  tablescope = 0
  tabletype = 0
  # Hier die UID des Vereins
  markClubs = 33
  # Hier die UID des Wettbewerbs
  competitionSelection = 3
  leagueTableTemplate = fileadmin/template_v4/ligatemplates/teasertabelle.html
  # Anzahl der gezeigten Teams
  leagueTableSize = 7
}
page.10.marks.TEASERTABELLE < lib.shortTable

Der Pfad zum Template stimmt und Cache ist geleert.
Habe gesehen das in den Constants für solch eine Teasertabelle keine Angabe für eine Templatedatei vorhanden ist. Habe dort nämlich global für alle Seiten die Templatedateien für Spielplan, Mannschaft, normale Tabelle usw. angegeben.
Den Inhalt der Datei teasertabelle.html habe ich aus der leaguetable_teaser.html kopiert.
Da kommt aber in der FE Ausgabe nix von an.

Hier noch ein Link zu der Seite auf der das ganze laufen soll.
http://www.stahlfans.de/willkommen/
Da ich rechts in der Box nicht soviel Platz habe, müssen halt einige Infos da weg. Reichen tut da rechts eigentlich die Platzierung, die Mannschaft und die Punkte. Den Rest hat man ja in der normalen Tabelle ausführlich.

Dann habe ich noch das Problem, dass ich in meiner Tabelle auf die hervorgehoben Mannschaft klicken kann aber so nicht auf die Mannschaftsseite komme. Weiß nicht was mir da fehlt. Hab ich im Manual vielleicht was verpasst? ;-)
Kann ja auch sein.
Wühle mich jetzt schon einige Tage durch die Extension und bin vielleicht schon ein wenig betriebsblind ;-).

Danke schonmal im Vorraus für die Mühe und diese vollgeile Extension ;-).

digedag ·

Der TS-Eintrag für das Template ist falsch. Das t in leaguetable wird klein geschrieben:

lib.shortTable {
  leaguetableTemplate = fileadmin/template_v4/ligatemplates/teasertabelle.html
}

Damit es mit dem Link auf die Teamseite klappt, muss die richtige Zielseite konfiguriert werden. Global kannst du dafür einfach die TS-Konstante "teampage" setzen. Wenn du es speziell für den Teaser benötigst, dann sollte folgendes klappen:

lib.shortTable {
  leaguetable.table.links.showteam.pid = 123
}
Nowi ·

Mahlzeit!

Klappt prima 🙂 . Das große T hab ich übrigens aus der Dokumentation. Hab eben nochmal geschaut da steht:

10:   leagueTableTemplate = fileadmin/mytableteaser.html

Da werden wohl noch andere auch noch suchen ;-).

Das mit den Mannschaften schaff ich jetzt nicht mehr. Schaue da vielleicht heut abend nochmal.

Bis dahin erstmal danke.

Nowi ·

Mahlzeit!

Hab das mit der Verlinkung auf die Mannschaftsseite jetzt hinbekommen. Klappt super!
Da ich 3 verschiedene Tabellen für 3 verschiedenene Altersklassen habe, musste ich zwar auf jeder Tabellenseite im Flexform folgendes TS eintragen:

leaguetable.table.links.showteam.pid = seiten-id-der-jeweiligen-altersgruppe

aber das war eine Kleinigkeit.
Wer mal gucken will:
http://www.thalefans.de

Jetzt hab ich noch die Anregung bekommen, dass bei Klick auf die Mannschaft in der Tabelle für die anderen (fremden) Mannschaften die Vereinsseite aufgehen sollte. Soweit diese Vereine angelegt und die Daten für die Homepage ebenfalls hinterlegt sind. Find ich ne gute Idee. Gibts dazu im Manual Möglichkeiten das zu realisieren?
Werd bei Gelegenheit da mal schauen. Aber wenn hier schon einer die Lösung weiß bin ich nicht abgeneigt sie zu erfahren.