Hallo miteinander,

ich möchte mit tt_news Folgendes realisieren: Ein AMenu mit Jahresansicht, welches einen Archivbaum in einen Marker schreibt:

News 2010
News 2009
News 2008
[...]

Das funktioniert mit unten stehendem TS bereits tadellos.

Wenn archiveMode = year gesetzt, und "News 2010" ausgewählt, so werden jedoch grundsätzlich nur News vom Januar 2010 angezeigt, selbst wenn es für die übrigen Monate weitere News gibt. Existiert keine News für Januar 2010 so erfolgt die Meldung "Keine News in dieser Ansicht", auch wenn von Februar bis Dezember weitere News vorhanden sind.

Ändert man die Ansicht in Monate: archiveMode = month und passt noch das archiveTitleCObject an, so erhält man:
News Januar 2010
News Februar 2010
[...]

und die News der einzelnen Monate sind problemlos aufrufbar. Wegen der Länge des Newsarchivs sollen jedoch nur die Jahre angezeigt werden.

Hier der Code:

PHP-Code:
#--------NEWSARCHIV Jahresübersicht-------- 
  
temp.ARCHIVE_YEAR COA 
  temp
.ARCHIVE_YEAR.10 plugin.tt_news
  temp
.ARCHIVE_YEAR.10 {
     
     
templateFile =  fileadmin/templates/tt_news_v2_news_yeararchive.html
     
     excludeLatestFromList 
0
     archiveMenuNoEmpty 
1
    
     code 
>
     
code AMENU
      
     archive 
1
     archiveTypoLink
.parameter 100
     
     archiveMode 
year
     
     archiveTitleCObject 
>
     
archiveTitleCObject COA
     archiveTitleCObject 
{
       
10 TEXT
       10.field 
start
       10.wrap 
= <strong>|</strong>
       
10.strftime News %Y      
     
}
     
     
reverseAMenu 1
     
     pid_list 
>
     
pid_list 102
     singlePid 
101   
     catImageMode 
0
     catTextMode 
1          
          

Das COA wird dann noch in den Marker reingeladen:
PHP-Code:
page.10.marks.ARCHIVE_YEAR temp.ARCHIVE_YEAR 
Informativ fand ich folgenden Beitrag hier im Forum:
http://www.traum-projekt.com/forum/1...g-by-jahr.html

Funktioniert das Jahresarchiv ggf. nur, wenn "example_amenuUserFunc.php" eingesetzt wird? Zumindest beim Einsatz der Function in der Standardkonfiguration macht es keinen Unterschied.