Hallo,
ich bin mir nicht sicher ob das hier in die Anfängerabteilung gehört aber ich habe ein Problem mit überflüssigen Tags im HTML.
Ich habe einen eigenen cType angelegt, der eine Liste mit Titeln von Contentelementen die ich im Feld "records" auswähle anzeigt.
tt_content.tablist = COA
tt_content.tablist {
10 = RECORDS
10 {
wrap = <ul class="tabs">|</ul>
source.field = records
tables = tt_content,pages,tt_address
conf {
tt_content = TEXT
tt_content {
value.field = header
value.override.field = bodytext
stdWrap
stdWrap {
stripHtml = 1
crop = 20|...
}
wrap = <li>|</li>
}
}
}
}
Der erwartete HTML-Code sähe dann wohl so aus:
<ul class="tabs">
<li>Header 1</li>
<li>Header 2</li>
<li>Lorem ipsum Dolor si...</li>
<li>Header 3</li>
</ul>
Was ich aber erhalte sieht folgendermaßen aus:
<ul class="tabs">
<p class="bodytext"></p>
<li>Header 1</li>
<li>Header 2</li>
<li><p class="bodytext">Lorem ipsum</p> <p class="bodytext">dolor si...</p></li>
<li>Header 3</li>
</ul>
Im 3. <li> wird das bodytext-Feld verwendet weil keine Überschrift vorliegt. Über stdWrap.stripHtml = 1 sollte eigentlich jeglicher HTML-Code innerhalb des Elementes entfernt werden.
Was mich aaber noch mehr verwirrt:
Wo kommt der leere Absatz vor dem ersten Listenelement her? Dieses Problem ist mir bereits beim erstellen anderer Menüs aufgefallen. TYPO3 scheint bei Listen gerne mal einen leeren Absatz an scheinbar wilkürlichen Stellen einzubauen.
Hat jemend eine Idee wo das herkommt?