Zum Inhalt springen

This page is not Valid XHTML 1.0 Transitional!

Erstellt am 3. Mai 2006 · 3 Antworten · letzte Antwort am 4. Mai 2006

Tags: Frage

MEller ·

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

ttb ·

Probiers mal mit der Extension qcom_htmlcleaner anstatt der Option xhtml_cleaning = all

MEller ·

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....

MEller ·

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?