Zum Inhalt springen

Wrap entfernen funktioniert nicht

Erstellt am 8. April 2015 · 3 Antworten · letzte Antwort am 13. April 2015

Tags: Fluid, Inhaltselemente, Frage

neos42 ·

Hallo

Ja ich weis, es gibt duzende Beiträge zu diesen Thema und trotzdem scheint es bei mir nicht zu funktionieren.

Ich lese die Backend-Infos wie folgt aus:

libs.ts:

lib.content = CONTENT
lib.content.table = tt_content
lib.content.select {
	orderBy = sorting
	languageField = sys_language_uid
	where.field = colPos
	where.wrap = colPos = |
}

Im template:

 <f:cObject typoscriptObjectPath="lib.content" data="{colPos:10}" />

Jedoch lassen sich die Wraps einfach nicht entfernen.
Das sollte ja eigentlich mit diesem Stück Code hier funktionieren?

lib.stdheader.10.1.fontTag = <h1>|</h1>    
lib.stdheader.stdWrap.dataWrap >    
lib.stdheader.2.headerStyle >
lib.stdheader.3.headerClass >    
tt_content.stdWrap.dataWrap =    
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class >    
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.encapsTagList = cite, div, p, pre, hr, h1, h2, h3, h4, h5, h6,table,tr,td    
lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.removeTags = p    
lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.tags.table.fixAttrib.class.list >

Dieser hat jedoch 0 Effekt auf die Ausgabe (Hab den Code schon an jeder erdenklichen Stelle eingefügt)

Ich komm einfach nicht dahinter und hoffe, dass ihr mir helfen könnt.

mfg

Arkala ·

Ich suche solche Fehler gerne mit dem "Template-Analyse".
Wenn du dann den Butten "Vollständige TS-Auflistung anzeigen" drückst, bekommst Du die gesamte Typoscript-Auflistung und kannst prima nachvollziehen, ob Deine Änderungen zu einem späteren Zeitpunkt wieder überschrieben werden.

Viel Erfolg bei der Recherche

neos42 · · Beste Antwort

Hier das Markup:

<div id="c12" class="csc-default">
<p class="bodytext">...content...</p>
</div>

Ich suche solche Fehler gerne mit dem "Template-Analyse".
Wenn du dann den Butten "Vollständige TS-Auflistung anzeigen" drückst, bekommst Du die gesamte Typoscript-Auflistung und kannst prima nachvollziehen, ob Deine Änderungen zu einem späteren Zeitpunkt wieder überschrieben werden.

Das ist wirklich sehr Hilfreich. Und in der Tat wird mein Codeschnipsel von EXT:css_styled_content/static/ überschrieben

Nun hab ich dieses in das Template Setup kopiert. Sprich das Schnipsel wird nun ganz zum Schluss ausgeführt... Jedoch bleibt das Ergebnis gleich: Die Wraps sind immer noch vorhanden.

Edit:

Ich konnte nun alles bis auf den p-Wrap entfernen. Das genügt mir zum Arbeiten.
Und zwar habe ich im Template-Setup folgendes eingefügt:

tt_content.stdWrap.innerWrap >
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class >
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.encapsTagList = cite, div, p, pre, hr, h1, h2, h3, h4, h5, h6,table,tr,td

Edit2:

Und des Rätsels Lösung ist: Die Reihenfolge der statischen Templates. Natürlich muss die eigene Extension immer an letzter Stelle sein, um diese Einstellungen zu überschreiben. Somit funktioniert das Script und die Stelle an der dieser eingefügt wurde, ist in der Tat nicht so tragisch.

Manchmal sieht man den Wald vor lauter Bäume nicht #sigh#

mfg