Zum Inhalt springen

Sortierung in der Abschnittsübersicht

Erstellt am 1. Juni 2005 · 6 Antworten · letzte Antwort am 17. Dezember 2009

Tags: Inhaltselemente, Frage

A.​Stranger ·

Hallo,

ich arbeite mich nun seit ein paar Tagen in Typo3 (3.8.0) ein und bin ziemlich begeistert. Vor allem vom TV (0.4.0). Nun habe ich jedoch ein Problem:

Auf einer Seite mit vielen Content-Elementen möchte ich am Anfang des Content-Bereichs eine Übersicht haben und habe eine Abschnittsübersicht eingefügt. Die Punkte in dieser Übersicht werden jedoch anscheinend nach der ID der Content-Elemente sortiert. Mir wäre es jedoch lieber, wenn die Sortierung der Reihenfolge der Content-Elemente entsprechen würde. Was muss ich wo einstellen, um dies hin zubekommen?

Vielen Dank im Voraus!

hirben ·

Hallo,

ich habe folgende Anleitung befolgt

A.Stranger schrieb

... dank - dieses Beitrags -.

unter
typo3_src-3.8.0/typo3/sysext/css_styled_content/static/
die Datei setup.txt

bei tt_content.menu.20.3

den folgenden Code

 # "Section index (pagecontent w/Index checked)"
3 < styles.content.get
3.wrap = <div class="csc-menu csc-menu-3">|</div>
3.select.andWhere = sectionIndex!=0
3.select.pidInList.override.field = pages
3.renderObj = TEXT
3.renderObj {
fieldRequired = header
trim=1
field = header
htmlSpecialChars = 1
wrap = <p class="csc-section">|</p>
typolink.parameter.field = pid
typolink.section.field = uid
}

durch diesen ersetzt:

 # "Section index (pagecontent w/Index checked)"
3 = RECORDS
3.wrap = <div class="csc-menu csc-menu-3">|</div>
3.source.data = register:recordsInTVField
3.tables = tt_content
3.conf.tt_content = TEXT
3.conf.tt_content {
noBlur = 1 #XXX added
fieldRequired = header
trim=1
field = header
htmlSpecialChars = 1
wrap = <p class="csc-section">|</p>
typolink.parameter.field = pid
typolink.section.field = uid
}

Allerdings, wenn ich nun unter
Web/Template mittels des TOB (TypoScript Object Browser) mir den Bereich tt_content.menu.20.3 ansehe, hat sich hier nichts verändert. Es ist noch der ursprüngliche Code enthalten. Setup.txt wurde natürlich in das korrekte Verzeichnis hochgeladen. Cache im Template Tool, sowie FE-Cache und Cache in typo3conf wurden gelöscht.

Habe ich hier etwas übersehen?

BTW: Wo genau muss ich dann noch folgenden Code reinpacken:

5 = LOAD_REGISTER
5.recordsInTVField.data = current:1

10 = RECORDS
10.source.current=1
10.tables = tt_content

15 = RESTORE_REGISTER

In der TSConfig der Seite, wo ich die Abschnittsübersicht brauche?

Ich wünsche einen schönen Sonntag. Vielen Dank schonmal.

hirben ·

Ein Teil gelöst:

Ich habe die Setup.txt Global (typo3_src-3.8.0/typo3/sysext/css_styled_content/static/) hochgeladen anstatt Lokal (typo3conf/ext/css_styled_content/static/).

Offen jetzt allerdings noch wo Ich diesen Code hinpacken muss.

5 = LOAD_REGISTER
5.recordsInTVField.data = current:1
10 = RECORDS
10.source.current=1
10.tables = tt_content
15 = RESTORE_REGISTER

In der TSConfig der Seite, die die Abschnittsübersicht enthält geht es jeden falls nicht. Hier wird nichts angezeigt.

Webpinsel ·

Hallo Forum,

hirben schrieb

Offen jetzt allerdings noch wo Ich diesen Code hinpacken muss.

5 = LOAD_REGISTER
5.recordsInTVField.data = current:1
10 = RECORDS
10.source.current=1
10.tables = tt_content
15 = RESTORE_REGISTER

Dieser Code muss in das XML der Datenstruktur, in welcher die Sitemap-Funktion angewandt wird. Und zwar an die Stelle, wo das Feld für den eigentlichen Content beschrieben wird. Dort wird

10 = RECORDS
10.source.current=1
10.tables = tt_content

durch den genannten Code ersetzt.

Ich hätte aber auch noch ein ganz anderes Problem. Das mit der Sortierung funktioniert so ja ganz gut. Was mache ich allerdings, wenn ich nicht die Ankerlinks des Contentbereichs anzeigen möchte, in welchem sich die Sitemap befindet, sondern wenn sich diese Anker in einem anderen Contentbereich mit eigener Datenstruktur befinden?

Konkret: Ich habe eine schmale Spalte auf der rechten Seite, in der die Links zu Contentankern in der mittleren Spalte, dem Hauptcontent der Seite, angezeigt werden sollen. Mit der beschriebenen Lösung zeigt er immer nur die Ankerlinks des eigenen Elements an. Kann man das irgendwie umbiegen?

Fragt der...
Webpinsel

pow ·

Hallo,

da dieser Thread schon Uuuuuralt ist, ist das Problem dennoch vorhanden. Kann man dies nicht anderst lösen als die css_styled_content hard zu coden?
Kann man das nicht in ein Extension Template verfassen und gut ist?

Finde das ziemlich umständlich und schlecht für TYPO3-Updates.

Grüße & Danke

kra ·

Hallo pow,

etwas spät.. aber besser als nie

ich habe das noch etwas anders gelöst. Und zwar habe ich lediglich die Sortierung umgekehrt. Es lässt sich aber auch ganz einfach nach einem anderen Feld (zB. header) sortieren.

Hier das TypoScript, das irgendwo im Template ingebunden werden kann:

tt_content.menu.20.3.select.orderBy = sorting DESC

für die Sortierung nach dem Header müsste das dann so aussehen:

tt_content.menu.20.3.select.orderBy = header

Viel Spass