Zum Inhalt springen

t3sportstat - Scorerliste

Erstellt am 17. August 2011 · 4 Antworten · letzte Antwort am 20. August 2011

Tags: Frage

gonzales_maierle ·

Hi zusammen!

Hat von euch schon jemand eine "richtige" Scorerliste hinbekommen?
In der integrierten werden leider nur die Tore gezählt und deren unterschiedliches Zustandekommen aufgeführt.
Ich hätte jedoch gerne eine Liste, in der Tore und Torvorlagen addiert werden (siehe http://www.bundesliga.de/de/liga/scorer/ ).

Mein Ansatz sieht bisher folgendermaßen aus:

plugin.tx_t3sportstats {
  playerstats {
    scorerlist =< lib.t3sports.statsPlayerFilter
    scorerlist {
      filter = tx_t3sportstats_filter_PlayerStats
      options.orderby.CUSTOM = (goals+assists) desc
      options.having = sum(goals+assists) > 0
      data =< lib.t3sports.statsData
    }
  }
}

Damit werden zwar die relevanten Spieler gelistet, eine Addition der Tore und Assists habe ich bisher jedoch nicht hinbekommen.
Für Tipps bin ich dankbar. 😉

Gruß Gonzales

typobock ·

Da häng ich mich doch gleich mal dran. Bin auch gerade mit der t3sportstats dran verschiedene sachen zu Realisieren und wäre über jede nützliche Hilfe dankbar.

gonzales_maierle ·

So, die Addition funktioniert soweit.
Allerdings muss ich dafür z.Zt. noch irgendeinen in der Liste nicht verwendeten Marker "missbrauchen" (hier z.B. den für die Auswärtstore). Ein eigener Marker für die Summe aus Assists und Toren wäre schöner. 😉

plugin.tx_t3sportstats {
  playerstats {
    scorerlist =< lib.t3sports.statsPlayerFilter
    scorerlist {
      filter = tx_t3sportstats_filter_PlayerStats
      options.orderby.CUSTOM = (goals+assists) desc
      options.having = sum(goals+assists) > 0
      data =< lib.t3sports.statsData
      data {
        goalsaway = TEXT
        goalsaway {
        current = 1
        setCurrent.field = goals
        setCurrent.dataWrap = | + {field:assists}
        prioriCalc = 1
      }
    }
  }
}

@typobock: Wo hängt's? Details?

digedag ·

Oh das ist ja super, daß t3sportstats auch schon anderswo im Einsatz ist. Ich bin ja noch eine Doku schuldig. Mein Problem ist, daß die Extension extrem flexibel ausgelegt ist und das Schreiben der Doku vermutlich nochmal genauso lang dauert, wie das Schreiben der Extension.... ;-)

Die Lösung der Scorer-Tabelle ist ja schon mal genial. So funktioniert das ja sogar alleine per Typocript! :-)
Für die Ausgabe musst du keinen Marker "mißbrauchen". Du hast beliebig viele eigene Marker zu Verfügung. Diese kannst du per Typoscript definieren:

plugin.tx_t3sportstats.playerstats {
  scorerlist.data {
    dcscorer = TEXT
    dcscorer {
      current = 1
      setCurrent.field = goals
      setCurrent.dataWrap = | + {field:assists}
      prioriCalc = 1
    }
  }
}

Der Marker lautet dann ###...DATA_DCSCORER###
Der Trick ist, daß der der Marker mit dc beginnt. Das dc steht für Dynamic Column. Das ist ein Feature von rn_base und steht somit bei allen Ausgaben von T3sports zur Verfügung. 🙂

gonzales_maierle ·

Danke! Läuft einwandfrei.

Schande über mein Haupt, denn ich glaube, dass du mir das mit den DCs schon mal irgendwo erklärt hast. 😉

Gruß Gonzales