

Wenn man TemplaVoila benutzt funktioniert das Menu/Sitemap "Section index (pagecontent w/Index checked)" nicht ( gelöschte Elemente sind im Menu und die Sortierung ist falsch).
Das ist weil das TemplaVoila rendering nicht das "sorting" und das "deleted" Feld benutzt, sondern eine Liste der UIDs für die sichtbaren Inhaltselemente in einem eigenen Feld der Tabelle pages speichert (tx_templavoila_flex).
Mit ein wenig TypoScript kann das "Section Menu" umgeschrieben werden.
Durch das Speichern der sichtbaren UIDs in einem register Wert (recordsInTVField) können wir eine TypoScript SQL abfrage erstellen die nur die sichtbaren Inhaltselmente auslest und diese auch richtig sortiert.
Der register Wert kann auch in anderen Scripts verwerndet werden wo man die UIDs der Inhaltselmente benutzen möchte.
In der TemplaVoila Data Structure (DS) schauen alle Felder die Inhaltselmente (CE) enthalten so aus:
10 = RECORDS 10.source.current=1 10.tables = tt_content 10.wrap = <!--TYPO3SEARCH_begin--> | <!--TYPO3SEARCH_end-->
Diesen Teil der DS muss man wie folgt ändern:
5 = LOAD_REGISTER 5.recordsInTVField.data = current:1 10 = RECORDS 10.source.data=register:recordsInTVField 10.tables = tt_content 10.wrap = <!--TYPO3SEARCH_begin--> | <!--TYPO3SEARCH_end--> 15 = RESTORE_REGISTER
Im TypoScript SETUP Feld folgendes eingeben:
tt_content.menu.20.3 > tt_content.menu.20.3 = CONTENT tt_content.menu.20.3 { wrap = <ul class="csc-menu csc-menu-3">|</ul> table = tt_content select.pidInList = this select.andWhere.dataWrap = uid IN ({register:recordsInTVField}) AND sectionIndex!=0 renderObj = TEXT renderObj { fieldRequired = header trim=1 field = header htmlSpecialChars = 1 wrap = <li class="csc-section">|</li> typolink.parameter.field = pid typolink.section.field = uid } }
Bemerkung: Das sollte für alle Spalten in der DS gemacht werden, sonst kann sein,dass man uid Werte von anderen Spalten bekommt.
Dieses Snippet wurde von Peter Klein eingesendet




tolle Sache, leider funktioniert die Sortierung nicht er macht das einfach nach den ce uid aufsteigend.
viele Grüße
Johann
http://typo3.toaster-schwerin.de/typo3_english/2005_05/msg01741.html
Gruss Johann
Add comment