Zum Inhalt springen

tt_news anzahl ausgeben

Erstellt am 26. November 2009 · 3 Antworten · letzte Antwort am 2. Juli 2011

Tags: tt_news, Frage

marcfinnern ·

Hallo Zusammen,
ist es möglich das ich auf meiner Seite meine aktuellen tt_news gefilterten Artikel als Zahl ausgeben?

Also stelle mir das so vor.

Gefundende Artikel: 5

~~~~~~

--- artikel 1
--- artikel 2
--- artikel 3
--- artikel 4
--- artikel 5

ikkez ·

ich habs so gemacht.

ob's dafür sonst direkt 'nen tt_news MARKER gibt, weiß ich nicht. Aber so geht's auch.

temp.newsAnzahl = CONTENT
temp.newsAnzahl { 
  table = tt_news
  select {
    selectFields = COUNT(title) AS anzahl
    pidInList = 442
    where = NOT deleted AND NOT hidden AND ( archivedate > CURRENT_TIMESTAMP() OR archivedate = 0 )
  } 
  renderObj = COA
  renderObj.wrap = <div class="news_count">|</div>
  renderObj {     
    10 = TEXT
    10.field = anzahl
    10.noTrimWrap = |<p>| Einträge</p>|
  }
}

plugin.tt_news.stdWrap.preCObject < temp.newsAnzahl
Thomas N ·

Deine Lösung zählt doch lediglich die News innerhalb des Sysordners und nicht die der aktuellen Liste!? Oder versteh ich das falsch?

Die schwierigkeit liegt meiner Meinung nach in den Beziehungen zwischen den Kategorien. Es sollen nur die News gezählt werden die auch angezeigt werde und das könnte man über die Verbindung zur Kategorie lösen.
Allerdings werden die Ids der Kategorien in den News Artikeln nicht gespeichert, sondern die Ids der _mm Verbindungen. Und da steig ich nicht mehr durch wie man das per Typoscript lösen kann. :o

weiß jemand wie das funzt?

MohnSemmel ·

LOL, super ikkez! Wusste garnicht, dass man über TS derartige Datenbankabfragen auf diese Weise machen kann.

"Genau" das hab ich gesucht, aber für was anderes. Nämlich für die Anzeige der Anzahl meiner Newsletter-Empfänger im Newsletter-Template. Sieht dann so aus (logisch oder :-):

temp.subscriberCount = CONTENT
temp.subscriberCount { 
  table = tt_address
  select {
    selectFields = COUNT(email) AS anzahl
    pidInList = 25
    where = NOT deleted AND NOT hidden
  } 
  renderObj = COA
  renderObj {     
    10 = TEXT
    10.field = anzahl
  }
}

GRAZIE!