moin,
ich bin schon seit ein paar stunden auf der Suche nach einer Lösung für mein Problem:
Ich habe im Quelltext öfters folgendes stehen:
<a name="8">
und das ist laut XHTML Falsch. Ich will da nun in
<a name="8" id="8">
ändern.
Das soll mit folgendem TS gehen:
# Gültige XHTML 1.1 Anker produzieren und referenzieren
tt_content.stdWrap.dataWrap = <a id="CID{field:uid}"></a> |
tt_content.menu.20.3.renderObj.typolink.section.wrap = CID|
includeLibs.xhtmlanchor = fileadmin/layout/inc/user_typolink.inc.php
tt_content.text.20.parseFunc.tags.link.typolink.parameter.postUserFunc = user_xhtmlAnchor
Und mit folgendem Script gehen:
<?php
function user_xhtmlAnchor($content,$conf) {
$uriparts = explode('#',$content);
if (isset($uriparts['1'])) {
$content = $uriparts['0'].'#content'.$uriparts['1'];
}
return $content;
}
?>
Das ganze steht auch hier:
http://typo3.org/documentation/mailing-lists/german-user-list-archive/thread/110130174/?tx_maillisttofaq_pi1%5Bpointer%5D=12&tx_maillisttofaq_pi1%5Bmode%5D=1
Doch irgendwie will das nicht gehen.
Einer eine Idee bzw. vielleicht eine andere Lösung?
Wenn du die Anker nich brauchst, kannst sie auch entfernen.
tt_content.stdWrap.dataWrap =
tt_content.noANameTagForFirstRecord = 1
Norman
Hallo,
wo genau trägt man die beiden Zeilen ein. Direkt ins Setup oder Constants.
Ich benutze für die Inhalte einen Marker.
Wenn die a-tags entfernt sind ist es nicht mehr weit zur Barrierefreiheit.
Vielen Dank
modani
pcollins schriebund das ist laut XHTML Falsch. Ich will da nun in
<a name="8" id="8">
ändern.
...ist genauso wenig XHTML valide.
Das gehört ins Tempalte deiner Seite:
includeLibs.xhtmlanchor = fileadmin/scripts/user_typolink.php
tt_content.stdWrap.dataWrap = <a name="a{field:uid}" id="a{field:uid}"></a>|
tt_content.text.20.parseFunc.tags.link.typolink.parameter.postUserFunc = user_xhtmlAnchor
tt_content.menu.20.3.renderObj.typolink.section.wrap = a|
Das php-Script hat pcollins ja schon gepostet. Du mußt nur den Pfad anpaßen.
Übrigneds: Wenn du deine Anker entfernst, hast das recht wenig mit Barrierefrei zu tun. Das ist eher ein Schritt weg davon...