Ich hab ein Problem.
Igendwie ist meine Seite nicht Valid. Das ist mein Config.
doctype = xhtml_trans
xhtml_cleaning = all
xmlprologue = none
disablePrefixComment = 1
removeDefaultJS = 1
Ich spreche den CONTENT über einen Marker an.
CONTENT = CONTENT
CONTENT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
select.languageField = sys_language_uid
}
Das ergebnis sieht im Quellcode so aus:
<div id="content"><span><a name="69"></a><h1 class="csc-firstHeader">test</h1><p class="bodytext">Test</p><a name="70"></a><p class="bodytext">test2
</p>
<p class="bodytext"> </p></span></div>
</div>
Auf dem Tag span darf jedoch kein h1 folgen.
Hat das jemand schon gesehen? Das span wird nicht rechtzeitig geschlossen.
<div id="content"><span><a name="69"></a></span><h1 class="csc-firstHeader">test</h1><p class="bodytext">Test</p><a name="70"></a><p class="bodytext">test2
</p>
<p class="bodytext"> </p></div>
</div>
wäre ja valid.
Zuerste dachte ich es liegt an:
lib.stdheader.stdWrap.dataWrap >
Ich möchte den ganzen csc[xyz]-CSS nicht haben.
Wenn ich ein
lib.stdheader.stdWrap.dataWrap = </span><div>|</div>
mache, habe ich ein /span zuviel. #evil#
Hat einer eine Idee? Woher kommt das span. Es scheint die id des Inhaltobjektes zu sein.
PS: Es sind keine anderen Extensions installiert, die das Rendern beinflussen. Ich verwende 3.81
Probiers mal mit der Extension qcom_htmlcleaner anstatt der Option xhtml_cleaning = all
Mit dem Cleaner habe ich auch schon gute erfahrungen gemacht, jedoch bingt es hier leider nichts. :-(
Mit und ohne xhtml_cleaning
Enstllungen der extension:
Enable xhtml cleaning [enable_cleaning]
If this is disabled the extension won't touch your xhtml output.
Default: 1
Remap illegal chars [clean_chars]
Tries to map characters above chr(127) to corresponding xhtml entities.
Default: 1
Clean links [clean_links]
Fix typo3s core functions to produce standard compliant links
Default: 1
Keep unmatched tags [keep_unmatched_tags]
Setting this option will keep unknown / not allowed tags
Default: 0
Clean-up GMENU [clean_gmenu]
Setting this option will turn name-attributs to ids and change the javascript for roll-overs.
Default: 1
Clean-up TMENU [clean_tmenu]
Setting this option will turn name-attributs to ids and change the javascript for roll-overs.
Default: 1
Danke für deine schnelle antwort.
Es muß irgend ein Wrap sein. Wenn die Objekt-ID nicht in einen span, sondern ineinem div.span wäre....
SO jetzt habe ich es!
Eine Lösung ist den standardwrap anzufassen.
Orginal:
tt_content.stdWrap.dataWrap = <a name="{field:uid}"></a>|
Das führte zu nicht validen code. Mein Template ist mit divs aufgebaut das führte zu:
<div id="content">
<span>
<a name="68"></a><h1 class="csc-firstHeader">Ueberschrift.</h1>
</span>
</div>
Das "h1" innerhalb des span ist nicht zulässig... Es scheint vonm Frontendedit zu kommen. Hat da jemand eine Idee?
Es wird Valid durch:
tt_content.stdWrap.dataWrap = <a name="{field:uid}"></a></span>|<span>
Das sieht dann im Code so aus:
<div id="content">
<span>
<a name="68"></a>
</span>
<h1 class="csc-firstHeader">Ueberschrift.</h1>
<span>
</span>
</div>
Mit dem leeren Span kann ich leben.
Mal sehen, was für aswirkungen das Ganze hat, ich denke da an FE-Edit.
Was mich interessiert ist woher das span kommt. Sauberee Lösung wäre es zu entfernen und
tt_content.stdWrap.dataWrap = <span><a name="{field:uid}"></a></span>|
zu setzten. Dann würde das leere span wegfallen. Jedoch was haben sich die Entwickler mit dem span gedacht?