Zum Inhalt springen

startseite / singleview der letzten news

Erstellt am 13. Juli 2005 · 4 Antworten · letzte Antwort am 30. August 2006

Tags: tt_news, Frage

wim ·

Hallo,

kann mir zwar vorstellen, dass diese Frage schon mal dagewesen sein musste, habe aber leider nichts entsprechendes gefunden.

Ich möchte gerne auf der Startseite einen SINGLE VIEW der NEUSTEN News automatisch anlegen ... da aber eigentlich der Singleview nur ueber den [Mehr] Knopf der anderen Ansichten adressiert wird, meldet das Plug richtiger Weise

Keine news_id übergeben.

Zwar koennte man die Ansicht LATEST so ummodeln, das sie dem SINGLE in etwa entspricht, aber das laesst den Text nur als Teaser [mehr] aber nicht komplett erscheinen ...

Kann ich irgendwie das entsprechend automatisieren, bzw. ueber TS einstellen?

salvi ·

hi

du könntest es so versuchen:

# hide the "no news id" message
plugin.tt_news._LOCAL_LANG.default.noNewsIdMsg =  
# set the tt_news singlePid to the current page
plugin.tt_news.singlePid = 977
 
# fill the content of the main-column to a tmp.object 
tmp.pagecontent < page.10.subparts.contentarea
 
# clear the content of the main column 
page.10.subparts.contentarea >
 
# build a new object for this column as content-object-array
page.10.subparts.contentarea = COA
page.10.subparts.contentarea {
  10 = CONTENT
  10.table = tt_news
  10.select {
# insert the pids of all pages from where you want to fetch news. 
# the recursive-field has no influence on this selection
    pidInList = 1078,1079,1080,1081,1082,1083,1084
    orderBy = datetime desc
    max = 1
  }
# insert the object "10." only if there is no SINGLE news selected
  10.stdWrap.if.isFalse.data = GPvar:tx_ttnews|tt_news
# re-insert the normal pagecontent to the page  
  20 < tmp.pagecontent
}

das ist ein beispiel aus dem tt_news handbuch:
http://typo3.org/documentation/document-library/tt_news/Configuration-63/

"Default news id"

gruss
salvi

-----------------------------------------------------------
Salvatore Vallesi
CS2 - Creative Solutions GmbH
http://www.cs2.ch
-----------------------------------------------------------

wim ·

Hatte es in der Zwischenzeit tatsaechlich ueber die Umformatierung der latest News gemacht, sowiet so schoen, jedoch liess sich auch da das Bild nicht weitergehend formatieren ... zumindest hat sich nichts erschlossen fuer ich ... click on enlardge ...

Schon doof, man denkt immer man guckt ueberall und letztlich stehts mal wider in der Standard Doku ... werde ich mir gleich zu Gemuete fuehren ...

Vielen Dank fuer den Hinweis!

Raptor ·

Das funktioniert ja alles gut und schön, aber wie siehts mit Kategorien aus?

Beispiel: Ich habe zwei Domains in einer Installation und für beide Domains/Firmen gibts Newsbeiträge, die aber nicht immer dieselben sind. D.h. Beiträge für Domain A können - aber müssen nicht immer - auch bei Domain B als News angezeigt werden, resp. umgekehrt. Logischerweise verwende ich Kategorien in einem Sammelcontainer für die News.

Der vorliegende Code nimmt einfach den aktuellsten Beitrag und stellt ihn als Single dar. Selbst wenn's nicht die richtige Kategorie ist... Lässt sich sowas überhaupt nur mit TypoScript lösen?

bigbeee ·

Hallo,

ich habe anhand der Ansätze meiner Vorredner das ersehnte Ziele der Single-Darstellung der letzten News erreicht. Nur kurz zur Erklärung:
Beim Betreten der Newsseite habe ich am Rand eine Auflistung(list) der News und im Inhaltsbereich die komplette gewählte Newsmeldung(Single).
Beim Betreten der Newsseite ist ja jedoch noch keine News ausgewählt und das übernimmt jetzt nachfolgendes Typoscript:

tmp.pagecontent < page.10.subparts.copy
 
# clear the content of the main column
page.10.subparts.copy >
 
# build a new object for this column as content-object-array
page.10.subparts.copy = COA
page.10.subparts.copy {
  10 = CONTENT
  10.table = tt_news
  10.select {
# insert the pids of all pages from where you want to fetch news.
# the recursive-field has no influence on this selection
    pidInList = 36
    orderBy = datetime asc
    max = 1
  }
# insert the object "10." only if there is no SINGLE news selected
  10.stdWrap.if.isFalse.data < GPvar:tx_ttnews|tt_news

  20 < tmp.pagecontent
}

Jetzt setzt es mir immer die aktuellste News obendrüber, ich benötig im Grunde genommen eine "else"-Anweisung, welche ich im TSREF bisher nicht finden konnte.
Hat jemand einen Tipp für mich?

Gruß