[TYPO3-german] RTE: Anker werden falsch erzeugt
stefano kurtius
typo3 at kurtius.com
Fri Mar 31 09:36:25 CEST 2006
JoH schrieb:
>>> Im RTE werden Links auf Seitenanker falsch gerendert.
>>> Es wird im Link hinter '#' ein 'c' hinzugefügt...
>>>
>>> Ich verwende typo3 4.0rc1 mit dem Standard RTE (htmlarea)
>>> Auf dem gleichen Server mit typo3 3.8.1, htmlarea 1.2.0 ist alles OK
>>>
>>>
>>> Source im RTE:
>>> <a href="http://myDomain.de/?id=199#myTestlink"
>>> class="internal-link">bla</a>
>>>
>>> Source in der DB:
>>> <LINK 199#myTestlink - internal-link>bla</LINK>
>>>
>>> Source des HTML-output:
>>> <a href="index.php?id=199#cmyTestlink" class="internal-link">bla</a>
>>>
>>>
>>> Hat jemand das gleiche Problem? und ggf. schon eine Lösung gefunden?
>>>
>>>
>>> Anschlußfrage:
>>> Gibt es eine Möglichkeit Anker im RTE einzufügen - außer händisch in
>>> der Scource?
>> Nach update auf die neue Version 4.0rc2 besteht das Problem noch in
>> gleicher Weise.
>>
>> Bin ich der Einzige der innerhalb des RTE auf Seiten-Anker verweisen
>> möchte?
>
> It's not a bug - it's a feature!
>
> Weil das W3C vorschreibt, daß eine id nicht mit einer Zahl beginnen darf,
> müssen auch Anker mit einer id versehen werden, die einen Buchstaben am
> Anfang hat.
> Einer der TYPO3 Core Developer war nun der Meinung, es wäre intelligent,
> intern durch TYPO3 erzeugte Anker mit einem automatischen Präfix zu
> versehen.
> Hierzu wurde im TypoScript Code von CSS-styled-content der Buchstabe c
> eingebaut. Die default id eines Ankers lautet also immer id="c123" anstatt
> id="123", wobei 123 für die uid des Elements in tt_content steht.
> Um sicherzustellen, dass typolink entsprechend reagiert, wurde auch hier der
> Präfix c eingebaut allerdings fest verdrahtet im PHP code.
>
> Haarig wird das immer dann, wenn man mit eigenem TypoScript Code und ohne
> CSS-styled-content arbeitet, weil dort auch ein anderer oder gar kein Präfix
> möglich ist, während typolink immer noch von einem fest verdrahteten c
> ausgeht.
> Das scheint bei Dir der Fall zu sein. Check mal die id der Anker in Deinem
> HTML Code. Wenn da kein c vorne dran steht, mußt Du genau das per TS ändern.
>
> Ich persönlich halte das für einen Bug im Konzept, aber das nur so nebenbei.
> Du kannst ja bei Bedarf mal http://bugs.typo3.org bemühen.
>
> Joey
>
moin,
vielen Dank für die ausführliche Erläuterung.
Das verhalten Halte ich allerdings auch für einen Bug!
Das muss dann aber neu in der 4.0 sein, da ich dieses in einer
vergleichbaren 3.8.1 nicht feststellen kann.
OK. Das Verlinken der generierten Anker die auf Kontentelemente zeigen
(also von Typo3 automatisch erzeugt) funktioniert einwandfrei.
Ich Habe aber Anker individuell gesetzt innerhalb eines
Kontentelementes. Diese erscheinen auch korrekt zur Auswahl im
"Link-Tool" des RTE.
Erst im Frontend wird meinem Link ein "c" hinzugefügt. ??
und das ist nicht schön :-)
stefano
More information about the TYPO3-german
mailing list