Formatierung der Archivliste [Gelöst]

  • M8TRIX M8TRIX
    Jedi-Meister
    0 x
    331 Beiträge
    0 Hilfreiche Beiträge
    20. 04. 2006, 16:03

    In meiner Archivliste stehen bis jetzt die Einträge folgend formatiert:

    Januar - 2006 | Einträge: 24
    August - 2005 | Einträge: 3

    Nun möchte ich nur anzeigen:

    Januar 2006
    August 2005

    Und den Eintrag Januar seperat ausrichten zu dem Eintrag 2006. Wo finde ich das Typoscript dazu ?

    Bzw. in meinem Newstemplate finde ich nur einen Marker für Beide Einträge wenn ich das richtig sehe:

    [HTML]###ARCHIVE_TITLE###[/HTML]

    Gibt es eine Möglichkeit diesen Title zu separieren in Year und Month ...oder so :o

    Ich benutze typo3.7 und tt_news 2.0.4

    liebe Grüße

    sandra


  • 1
  • 0 x
    10 Beiträge
    0 Hilfreiche Beiträge
    21. 04. 2006, 12:27

    Hallo Sandra,

    du kannst den Titel mit dem TypoScript Object [b]archiveTitleCObject[/b] anpassen.
    Beispielsweise so:

    [TS]archiveTitleCObject = COA
    archiveTitleCObject {
    10 = TEXT
    10.field = start
    10.strftime = %B - %Y
    }
    }
    [/TS]

    Welche Formatierungsmöglichkeiten es für die Funktion [b]strftime[/b] gibt, findest du hier:

    [url]http://de3.php.net/manual/de/function.strftime.php[/url]

    Detailiertere Informationen und weitere Beispiele findest du auch in der tt_news-Dokumentation unter [b]Configuration[/b]:

    [url]http://typo3.org/documentation/document-library/extension-manuals/tt_news/current/view/1/4/[/url]

    Um die Archive-Links bzw. in Jahreszahlen zu separieren gibt es im Verzeichnis [b]res[/b] der Extension ein Beispielscript:

    [i]news_amenuUserFunc2.php[/i]

    Mehr Informationen dazu findest du ebenfalls in der Doku.

    mfg
    Olli

  • M8TRIX M8TRIX
    Jedi-Meister
    0 x
    331 Beiträge
    0 Hilfreiche Beiträge
    24. 04. 2006, 09:58

    Hallo spezialolli,

    erstmal lieben Dank für Deine Ausfürliche Info. Auch wenn ich nicht die PHP Frau bin denke ich doch, des mit den "welche Formatierungsmöglichkeiten es für die Funktion strftime gibt" verstanden zu haben :D

    Allerdings hat dieses Typoscript bei mir überhaupt keine Auswirkung weder im TS noch im Setup:

    [TS]archiveTitleCObject = COA
    archiveTitleCObject {
    10 = TEXT
    10.field = start
    10.strftime = %B - %Y
    }
    }
    [/TS]

    Ich kann da auch %A reinschreiben da passiert nichts...

    In meinem News-Template steht der Marker NEWS_TITLE drin.

    Ich erhalte als Ausgabe immer:
    Juni - 2006

    ich möchte aber

    Juni 2006

    stehen haben.

    Bekomme den Bindestrich aber nicht weg :o Auch wenn ich oben:

    [TS]archiveTitleCObject = COA
    archiveTitleCObject {
    10 = TEXT
    10.field = start
    10.strftime = %B %Y
    }
    }
    [/TS]

    reinschreibe. Deshalb glaube ich ja auch, das es bei mir keine Auswirkung hat :!

    Und dann müsste ich noch eine Möglichkeit finden jeweils um Juni und 2006 ein DIV oder eine Tabelle zu wrappen, weil ich diese Beiden separat Formatieren muss von der Ausrichtung her.

    Ich hoffe Du kannst mir noch einmal helfen :o

    liebe Grüße

    sandra

  • 0 x
    10 Beiträge
    0 Hilfreiche Beiträge
    24. 04. 2006, 12:35

    Oh, natürlich! Sorry!

    Da beschreibe ich alles ganz detailiert, vergesse beim TypoScript aber das wichtigste. Entschuldige bitte, [i]archiveTitleCObject[/i] ist ein Object des Plugins und muss natürlich innerhalb des Plugins erstellt werden:

    Also entweder so:

    [ts]plugin.tt_news {
    archiveTitleCObject = COA
    archiveTitleCObject {
    10 = TEXT
    10.field = start
    10.strftime = %B %Y
    }
    }
    }
    [/ts]

    oder so:

    [ts]plugin.tt_news.archiveTitleCObject = COA
    plugin.tt_news.archiveTitleCObject {
    10 = TEXT
    10 {
    field = start
    strftime = %B %Y
    }
    }
    [/ts]

    Um die Darstellung so zu formatieren, wie du sie haben willst, kannst du einfach ein weiteres Object vom Typ [b]TEXT[/b] einfügen und jedes für sich mit einem [b]wrap[/b] versehen. Dann sieht es so aus:

    [ts]plugin.tt_news.archiveTitleCObject = COA
    plugin.tt_news.archiveTitleCObject {
    # Monat
    10 = TEXT
    10 {
    field = start
    strftime = %B
    wrap = <div>|</div>
    }

    # Jahr
    20 = TEXT
    20 {
    field = start
    strftime = %Y
    wrap = <div>|</div>
    }
    }
    [/ts]

    Allerdings liegt der Link (A-Tag) aussen um beide DIV's herum. Das sollte man nicht vergessen, denn du formatierst hier nur den Linktext, nicht den Link!

  • M8TRIX M8TRIX
    Jedi-Meister
    0 x
    331 Beiträge
    0 Hilfreiche Beiträge
    24. 04. 2006, 12:47

    Ja supi :D Ich habs in der Site gehabt wo kein Plugin war.

    Jetzt wo ichs auf der Seite integriert habe wo des Plugin eingefügt ist, funktioniert es auch einwandfrei wie Du es beschrieben hast :)

    Ganz lieben Dank für Deine umfangreiche Erklärung. Jetzt klappt des auch super mit der Formatierung ;)

    Dank Dir :knutsch << leider gibt es diesen Knutsch Smiley hier nicht.
    Der sollte mal eingeführt werden ;)

    EDIT: Hier ist noch mein Setup:

    [TS]

    #################
    # News archivlistausgabe Title
    #################
    plugin.tt_news {
    reverseAMenu = 1
    archiveMode = month
    archiveTitleCObject >
    archiveTitleCObject = COA
    archiveTitleCObject {
    10 = COA
    10 {
    10= TEXT
    10 {
    field = start
    strftime = %B
    wrap = <div><div style="width: 65px; float: left;">|</div>
    }
    11 = TEXT
    11 {
    field = stop
    strftime = %Y
    wrap =|</div>
    }
    }
    }
    }[/TS]

    liebe Grüße

    sandra

  • 1