<div class="print" lang="de"><a href="index.php?id=2&type=98&L=2&L=2" onfocus="blurLink(this);" target="_blank"><img src=" fileadmin/templates/bilder/drucker.jpg" alt="hier können Sie die Seite ausdrucken" border="0" /></a></div>
der printlink unter index.php?id=2
<div class="LANGUAGE" lang="de"><table border="0" cellspacing="0" cellpadding="0"><tr><td><img src="clear.gif" alt="" height="1" width="30" /></td><td><a href="index.php?id=1&L=0" target="_top"><img src="media/flags/flag_de.gif" alt="" height="13" width="21" border="0" hspace="5" /></a><a href="index.php?id=1&L=2" target="_top"><img src="media/flags/flag_pl.gif" alt="" height="13" width="21" border="0" hspace="5" /></a><a href="index.php?id=1&L=3" target="_top"><img src="media/flags/flag_uk.gif" alt="" height="13" width="21" border="0" hspace="5" /></a></td></tr></table></div>
und das der link auf der id=1 ... wo die sprachen selektiert werden
ich hoffe die divs sind nit verwirrend ..ich hab se einfach mal mit gepostet ..weil da wärer dann alles zusammen #giggle#
lol ...
typo3.net wandelt mir die & wieder hier in & um ...hehe
also eigenlich stehen da überall im quelltext & drinne
nit wie ich gerade gepostet hab & sondern &
das ist ja lustig ..hehe ..
noch ein versuch mal ohne php 😉
<a href="index.php?id=1&L=3" target="_top"><img src="media/flags/flag_uk.gif" alt="" height="13" width="21" border="0" hspace="5" /></a>
Tja, gute Frage. Sieht eigentlich ganz gut aus...
Vielleicht noch ein Hinweis, der dich aber wahrscheinlich nicht weiterbring: Das target-Attribut ist nur bei den Varianten transitional und frameset (siehe http://de.selfhtml.org/html/referenz/attribute.htm#a) erlaubt, nicht bei strict. Aber da du ja eh "nur" transitional willst...
Wie lautet denn die genaue Fehlermeldung des W3C-Validators?
da die site leider offline hier in meiner testumgebung liegt ...
muss ich es dir leider so schreiben
hm es sind 6 fehler ...die alle anscheinend an der gleichen stelle liegen 😉
also es geht wirklich nur um das & ... kein ; ....
also so interpreiteri ich die fehler ...
ich kopier sie mal ohne die erläuterung und markiere die eigentlich rot gekennzeichnetten fehler mit <B>
1. cannot generate system identifier for general entity "type"
...onclick="window.open('index.php?id=2&type=98','printwindow','(resizable=yes,t
2. general entity "type" not defined and no default entity
...onclick="window.open('index.php?id=2&type=98','printwindow','(resizable=yes,t
3. reference not terminated by REFC delimiter
...ick="window.open('index.php?id=2&type=98','printwindow','(resizable=yes,toolb
4. reference to external entity in attribute value
...ick="window.open('index.php?id=2&type=98','printwindow','(resizable=yes,toolb
5. reference to entity "type" for which no system identifier could be generated
...ick="window.open('index.php?id=2&type=98','printwindow','(resizable=yes,toolb
6. entity was defined here
... onclick="window.open('index.php?id=2&type=98','printwindow','(resizable=yes
es tut mir echt leide das das posting so unüberscihtlich wird -...ich kann nur leider keinen threads bearbeiten ich lande immer auf der typo3.net start seite
bei den fehlern wo man das B nicht erkennt ...ist das = zeichen betroffen .....
hm ... vieleicht bekommt das ja ein moderator mit ..das ich hier nit editieren kann ...
stehe gerne bei der fehler analyse zu rate ... wie gesagt ..mac os tiger (safari2.0)
Das müsste wirklich nur an dem verflixten & liegen.
Im HTML-Quelltext muss anstatt dem & einfach & a m p ; stehen. Natürlich ohne Leerzeichen, aber sonst kannst du das hier net sehen...
Wenn du das Problem hingriegst, wie auch immer, wird dein HTML valide. Aber wo jetzt das Problem bei Typo3 oder den Extension oder im Setup liegt, kann ich irgendwie auch nicht so recht feststellen... #angry#
Sorry.
no problem 😉
trotzdem danke für deine mühen ..ich werd mich da heute noch ein wenig durch fuchsen ...
muss ja irgend wie lösbar sein 😉
auf jeden fall die lösung ..wenn ich es hin bekomme.... post ich hier 😉
IMHO liegt es nicht an & bzw. & amp ;.
Dieses Zeichen sollte in Links nicht durch den HTML-Code ersetzt werden, da eben dieser Code _nicht_ interpretiert wird, uninterpretiert aber den Link verfaelscht.
Welcher Fehler bei Dir jetzt vorliegt, kann ich nicht sagen, aber Du solltest das & ignorieren und dich an das halten , was Dir vorliegt:
cannot generate system identifier for general entity "type"
Kann es sein, das "type" jetzt ein reserviertes Wort ist?
Sorry, dass ich nicht weiter helfen kann.
Sven
opitzs schrieb
IMHO liegt es nicht an & bzw. & amp ;.
Dieses Zeichen sollte in Links nicht durch den HTML-Code ersetzt werden, da eben dieser Code _nicht_ interpretiert wird, uninterpretiert aber den Link verfaelscht.
Welcher Fehler bei Dir jetzt vorliegt, kann ich nicht sagen, aber Du solltest das & ignorieren und dich an das halten , was Dir vorliegt:
Eben! Das & wird doch angemeckert!
opitzs schrieb
cannot generate system identifier for general entity "type"
Hier wird versucht, den HTML-Zeichensatz "& type ;" zu finden, welcher natürlich nicht existiert, da nur die unter http://de.selfhtml.org/html/allgemein/zeichen.htm (und vielleicht ein paar mehr) Zeichen definiert sind. In HTML wird JEDES & als Definitionanfang eines Sonderzeichens interpretiert, auch in Links! Willst du also bloß ein & haben, musst du es als Sonderzeichen (weil es eben eins ist) beschreiben.
opitzs schrieb
Kann es sein, das "type" jetzt ein reserviertes Wort ist?
Nein, eben nicht. "& type ;" gibt es nicht!
Mein Tipp: den HTML-Output kommlett kopieren, in einer lokalen HTML-Datei abspeichern, alle "&" in "& amp ;" umwandeln und neu validieren lassen (man kann auch lokale Files validieren lassen...).
Und anschließend über valides HTML freuen!
PS: Wie immer: ohne Leerzeichen!
ich habs jetzt doch anders gelöst
da ich denke das das & amp ; in dem phpscript ...qausie schon vorher aufgelöst wird
bevor die seite ausgegeben wird
hab ich mir etwas anders beholfebn und es dann doch selber angesprochen ...
also ohne die ext ..wo bei ich zur zeit frage ob ich die dann überhaupt noch instaööiert haben muss 😉
server platz 😉 klein vieh macht auch mist 😉
hier mine lösung:
page.10.subparts.print = TEXT
page.10.subparts.print.value =<img src="fileadmin/templates/bilder/drucker.jpg" border="0" alt="Drucker Knopf">
page.10.subparts.print.insertData = 1
page.10.subparts.print.wrap = <a href="index.php?id={page:uid}&type=98" target="_blank">|</a>
da ich jetzt noch das problem hatte mit der sprache muste ich das dann leider ...ich find es nit so elegant gelöst ...
[globalVar = GP:L = 3]
config.sys_language_uid = 3
config.language = en
page.10.subparts.print = TEXT
page.10.subparts.print.value ={page:lang}<img src="fileadmin/templates/bilder/drucker.jpg" border="0" alt="Print Button">
page.10.subparts.print.insertData = 1
page.10.subparts.print.wrap = <a href="index.php?id={page:uid}&type=98&L=3" target="_blank">|</a>
und das dann für alle sprachen 😉
danke noch mal an euich beiden ... im prinzip wusten wa ja was da falsch ist und wie man der sache beikommt
aber da scheint es ein problemchen in der reihenfolge zu geben ...wie typo die ext einbindet ..
ich glaub die wird als erstes geparst und dann schon mit fertigem & in die site gepackt ..
:o oder so ähnlich 😉 ich weis es leidder nit genau ...
aber ich hab ja gesagt lösung kommt ...hat zwar arg jedauert 😉 aber dafür hab ichs jetzt 🙂
danke noch mal =)
lol das ist ja mal wieder zum schreien 😉
hehe also alle & im typo script ...sind eigentlich & amp ;
🙂
stand auch gerade vor dem Problem und hab einen etwas anderen Lösungsweg gewählt und zwar hab ich im Quellcode eine kleine Änderung vorgenommen.
Die Zeile 71 ist ergänzt:
70: $LD=$templ->linkData($GLOBALS['TSFE']->page,''.'','','','',$params,$conf['type']);
71: $LD[totalURL]= str_replace("&","&",$LD[totalURL]);
72: $uri=$LD[totalURL];
argh,
hab grad gesehen das mir da oben ein Fehler unterlaufen ist.
Die Zeile muß natürlich so lauten :
$LD[totalURL]= str_replace("&","& amp;",$LD[totalURL]);
Wobei das Leerzeichen zwischen dem & und amp; zu entfernen ist.Anders hätte er es hier nur nicht richtig angezeigt 😃
@ Bladerunner
ich danke dir für deinen letzten Post, dieses Problem hat mich schon seit Ewigkeiten genervt 🙂