TYPO3-Testaccount
Testen Sie die aktuelle TYPO3 Version 4.4.2 kostenlos und unverbindlich für einen Monat!

jetzt testen

Schulungen

jetzt buchen

CSC-Klassen entfernen und Barrierefreiheit


Autor Nachricht
Verfasst am: 02. 07. 2007 [23:15]
Maxxon
Themenersteller
Dabei seit: 15.02.2007
Beiträge: 36
Hallo,

ich habe jetzt den ganzen Abend im Forum gesucht und diverse Tipps ausprobiert.

Die Problematik ist ja anscheinend nicht gerade selten.

Also es geht wie beschrieben um die ganzen von CSC erzeugten Klassen.

Die ganzen Tipps zum entfernen habe ich mehr oder weniger erfolgreich versucht umzusetzen.

Mein Quellcode sieht jetzt ungefähr so aus:
HTML
...
<h3>Zweiter Teil des Films ist im Handel</h3><div class="csc-textpic csc-textpic-intext-right csc-textpic-equalheight"><div class="csc-textpic-imagewrap"><div class="csc-textpic-image csc-textpic-firstcol csc-textpic-lastcol" style="width:84px;"><div><img title="Cover der DVD" src="typo3temp/pics/8d5384d665.jpg" alt="Cover der DVD. Zeigt ein altes Stadtfoto mit dem Schloss im Hintergrund." height="116" width="84" /></div></div></div><div class="csc-textpic-text"><p class="bodytext">Die Fortsetzung der für die Stadt und die Region einmaligen Dokumentation zeigt mehr Szenen, lässt neun Zeitzeugen zu Wort kommen und erreicht mit 85 Minuten Spielfilmlänge. Es ist eine Zeitreise durch die Jahre 1955 bis 1980.  </p>


Mich stören allerdings noch diese ganzen "textpic"-Klassen! Wie bekomme ich die weg? Kann ich die überhaupt so einfach ausblenden, ohne "größeren Schaden" anzurichten?

Ich bin zwar auf folgenden Tipp gestoßen:
TYPOSCRIPT
# ENTFERNT DIV MIT DER
      KLASSE "csc-textpic-imagewrap"
   tt_content.image.20.imageStdWrapNoWidth.wrap =
 
   # ENTFERNT 
      <div class="csc-textpic csc-textpic-left csc-textpic-above">
   tt_content.image.20.layout.2.value = ###IMAGES######TEXT###


Aber ich weiß nicht ob das so richtig ist, denn es passiert einfach GAR NIX wenn ich das so einbaue.

Dann noch eine zweite Frage:
Die fertige Webseite soll barrierefrei sein. Angenommen ich bekomme diese Angaben nicht weg...hätte das irgendwelche Auswirkungen? Ich denke nicht. Oder?
ProfilWWW
Verfasst am: 04. 08. 2007 [10:54]
suit
Dabei seit: 09.01.2007
Beiträge: 45
Hallo, ich kämpfe mit dem selben problem

hier ein link zu meiner Demoseite

http://www.rebell.at/pzw_typo3/index.php?id=1

folgendes TS habe ich grade in verwendung, das entfernt angeblich alles - tut es aber nicht - aber immerhin ist ein großteil schon weg

TYPOSCRIPT
{
  lib.stdheader.stdWrap.dataWrap >
  lib.stdheader.10.1.fontTag = <h2>|</h2>
  lib.stdheader.2.headerStyle >
  lib.stdheader.3.headerClass >
  lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines {
    encapsTagList = cite, div, p, pre, hr, h1, h2, h3, h4, h5, h6, table, tr, td, ul, ol, dl
    addAttributes >
    addAttributes.DIV.class >
  }
  tt_content {
    stdWrap.dataWrap >
    stdWrap.prefixComment >
    header.20.dataWrap >
    header.20.prefixComment >
    default.prefixComment >
    text.stdWrap.prefixComment >
    text.20.prefixComment >
    textpic.20.stdWrap.prefixComment >
    table.20.stdWrap.prefixComment >
    mailform.20.stdWrap.wrap >
    menu.20.stdWrap.prefixComment >
    image.20.stdWrap.prefixComment >
    list.20.stdWrap.prefixComment >
  }
}


zu deiner frage zur barrierefreiheit - gravierende auswirkungen hat das nicht - aber eine bildbeschreibung gehoert in die longdesc oder das alt-attribut und nicht in das dd einer definitionsliste - genausowenig gehoert das bild in dt eingebaut - die 4 divs rundherum sind ebenfalls redundant - man kann das ganze auch ohne dem schrott stylen

ich frag mich schon die ganze zeit, warum ich ein schönes valides barrierearmes xhtml-template baue, wenn typo3 redundanten schrottcode produziert und styleinformationen als attribute fest in den quelltext reinschreibt und deprecated attribute (height und width) verwendet - die gehören da nicht hin

hat bitte jemand eine idee, wie ich den dreck wegbekomme?

danke
Profil
Verfasst am: 05. 08. 2007 [09:47]
ArminB
Dabei seit: 11.08.2005
Beiträge: 391
moin,

Info zum entfernen von "überflüssigen" tags, http://www.typo3xhtml.de/typo3-xhtml/

Angenommen ich bekomme diese Angaben nicht weg...hätte das irgendwelche Auswirkungen? Ich denke nicht. Oder?

Es hat gar keine Auswirkungen auf die Barrierefreiheit.

aber eine bildbeschreibung gehoert in die longdesc oder das alt-attribut und nicht in das dd einer definitionsliste - genausowenig gehoert das bild in dt eingebaut - die 4 divs rundherum sind ebenfalls redundant - man kann das ganze auch ohne dem schrott stylen
Wenn ich Bildtext für alle Benuzer sichtbar nutzen möchte, ist die Lösung mittels einer Def.-Liste eine gute Wahl da eine Zuordnung Bild-Text erfolgt.

Armin[/TS]

Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Folge mir auf http://twitter.com/intervation
Agentur: Ideenwerft Werbeagentur
ProfilWWWICQ
Verfasst am: 15. 08. 2008 [12:49]
ikkez
Dabei seit: 04.08.2008
Beiträge: 14
ick hab da mal was vorbereitet:

TYPOSCRIPT
tt_content.stdWrap.innerWrap.cObject >
tt_content.stdWrap.innerWrap2 >
tt_content.dataWrap >
tt_content.prepend >
tt_content.textpic.20.text.10.10.stdWrap.dataWrap >
tt_content.image.20.imageStdWrap.dataWrap >
tt_content.image.20.imageStdWrapNoWidth.wrap >
tt_content.image.20.imageColumnStdWrap.dataWrap >
tt_content.image.20.layout.default.value = ###IMAGES######TEXT###
tt_content.image.20.layout.1.value < tt_content.image.20.layout.default.value
tt_content.image.20.layout.2.value < tt_content.image.20.layout.default.value
tt_content.image.20.layout.8.value < tt_content.image.20.layout.default.value
tt_content.image.20.layout.9.value < tt_content.image.20.layout.default.value
tt_content.image.20.layout.10.value < tt_content.image.20.layout.default.value
tt_content.image.20.layout.17.value < tt_content.image.20.layout.default.value
tt_content.image.20.layout.18.value < tt_content.image.20.layout.default.value
tt_content.image.20.layout.25.value < tt_content.image.20.layout.default.value
tt_content.image.20.layout.26.value < tt_content.image.20.layout.default.value
tt_content.image.20.rendering.dl.imageRowStdWrap.dataWrap >
tt_content.image.20.rendering.dl.oneImageStdWrap.dataWrap >
tt_content.image.20.rendering.dl.imgTagStdWrap.wrap >
tt_content.image.20.rendering.dl.editIconsStdWrap.wrap >
tt_content.image.20.rendering.dl.caption.wrap >
tt_content.textpic.20.text.10.10.stdWrap.dataWrap >
tt_content.textpic.20.text.wrap >


entfernt alles was um bilder gewrapt wird
Profil
Verfasst am: 15. 08. 2008 [12:53]
steffenk
Moderator
Dabei seit: 22.09.2005
Beiträge: 4839
Ich möchte mal anmerken, das die wrapped divs nichts mit barrierefrei zu tun haben. Das ist eher was für Quelltextpuristen.

ProfilWWW
Verfasst am: 15. 08. 2008 [19:48]
einpraegsam.net
Moderator
Dabei seit: 17.01.2005
Beiträge: 8534
Hierzu habe ich übrigens mal ein HowTo verfasst:
www.typo3.net/forum/list/list_post//71044/?howto=1

ProfilWWW
Verfasst am: 15. 08. 2008 [21:27]
SLAng
Moderator
Dabei seit: 20.10.2004
Beiträge: 2773
Man muss ja nicht gleich alles wegschmeißen.
Um die Classen um die Bilder zu entfernen reicht auch das:

TYPOSCRIPT
# Entfernen der Haupt Div-Class
tt_content.image.20.imageStdWrap.dataWrap >
 
# Entfernen einer Div-Class
tt_content.image.20.imageColumnStdWrap.dataWrap >
 
# Clear und Kommentar nach Bildern abschalten
tt_content.image.20.layout.default.value = ###IMAGES######TEXT###
 
# dl-Tag entfernen
tt_content.image.20.rendering.dl.oneImageStdWrap.dataWrap >
 
# dt-Tag entfernen
tt_content.image.20.rendering.dl.imgTagStdWrap.wrap >


Generell macht es mMn keinen Sinn das global abzuschalten. Hat auf Barierefreiheit keinen Einfluss und zerstört auch keineswegs das Layout, da ja gerade durch die CSS-Classen überhaupt erst Benutzerfreundlich gestyled werden kann.

Ich verwende auf einer meiner Seiten die Nested Content Elements. Da kann ich diese Wraps größtenteils nicht gebrauchen und die zerstören dann sogar den Aufbau. Auf diesen speziellen Seiten habe ich die Wraps dann per Condition abgeschaltet. In diesem Fall machts Sinn, aber global sicher nicht.

Nichts wissen ist schlecht, nichts wissen wollen ist eine Katastrophe!
ProfilWWW
Verfasst am: 22. 01. 2009 [10:50]
sachavorbeck
Dabei seit: 29.10.2002
Beiträge: 11
Hallo,
SLAng schrieb:

Um die Classen um die Bilder zu entfernen reicht auch das:


danke für den Code. Da ich nur beim Inhaltselemt Bild die Wraps entfernen wollte, nicht aber bei Text-mit-Bild, habe ich mir das TS von css_styled_content im Template Analyzer angesehen. Dort wird bei textpic eine Referenz von tt_content.image.20 erzeugt. D. h. das alle Änderungen, die man später an tt_content.image.20 vornimmt sich immer auch auf textpic auswirken. Diese Referenz habe in eine Kopie umgewandelt und danach die Änderungen von dir an image vorgenommen. Nun ist das reine Bild schön schlank und bei Text-mit-Bild können die Redakteure sich austoben.

TYPOSCRIPT
/--------------------------------------------------
#Verändern der Referenz in eine Kopie, damit man Bild anders formatieren kann, als Text-mit-Bild
/--------------------------------------------------
tt_content.textpic >
tt_content.textpic = COA
tt_content.textpic {
	10 = COA
	10.if.value = 25
	10.if.isLessThan.field = imageorient
	10.10 = < lib.stdheader
	20  < tt_content.image.20
	20.text.10 = COA
	20.text.10 {
		if.value = 24
		if.isGreaterThan.field = imageorient
		10 = < lib.stdheader
		10.stdWrap.dataWrap = <div class="csc-textpicHeader csc-textpicHeader-{field:imageorient}">|</div>
	}
	20.text.20 = < tt_content.text.20
}
 
/--------------------------------------------------
#Unötige Wraps um Image entfernen
/--------------------------------------------------
# Entfernen der Haupt Div-Class
tt_content.image.20.imageStdWrap.dataWrap >
 
# Entfernen einer Div-Class
tt_content.image.20.imageColumnStdWrap.dataWrap >
 
# Clear und Kommentar nach Bildern abschalten
tt_content.image.20.layout.default.value = ###IMAGES######TEXT###
 
# dl-Tag entfernen
tt_content.image.20.rendering.dl.oneImageStdWrap.dataWrap >
 
# dt-Tag entfernen
tt_content.image.20.rendering.dl.imgTagStdWrap.wrap >


Ciao,
Sacha

&quot;this golden age of communication means everybody talks at the same time&quot;
(Justin Sullivan, New Model Army)
ProfilWWW
Verfasst am: 30. 10. 2009 [11:25]
clemi
Dabei seit: 13.01.2009
Beiträge: 42
Hab ein Problem:

Hab diesen Code hier eingebaut:
TYPOSCRIPT
tt_content.stdWrap.innerWrap.cObject >
tt_content.stdWrap.innerWrap2 >
tt_content.dataWrap >
tt_content.prepend >
tt_content.textpic.20.text.10.10.stdWrap.dataWrap >
tt_content.image.20.imageStdWrap.dataWrap >
tt_content.image.20.imageStdWrapNoWidth.wrap >
tt_content.image.20.imageColumnStdWrap.dataWrap >
tt_content.image.20.layout.default.value = ###IMAGES######TEXT###
tt_content.image.20.layout.1.value < tt_content.image.20.layout.default.value
tt_content.image.20.layout.2.value < tt_content.image.20.layout.default.value
tt_content.image.20.layout.8.value < tt_content.image.20.layout.default.value
tt_content.image.20.layout.9.value < tt_content.image.20.layout.default.value
tt_content.image.20.layout.10.value < tt_content.image.20.layout.default.value
tt_content.image.20.layout.17.value < tt_content.image.20.layout.default.value
tt_content.image.20.layout.18.value < tt_content.image.20.layout.default.value
tt_content.image.20.layout.25.value < tt_content.image.20.layout.default.value
tt_content.image.20.layout.26.value < tt_content.image.20.layout.default.value
tt_content.image.20.rendering.dl.imageRowStdWrap.dataWrap >
tt_content.image.20.rendering.dl.oneImageStdWrap.dataWrap >
tt_content.image.20.rendering.dl.imgTagStdWrap.wrap >
tt_content.image.20.rendering.dl.editIconsStdWrap.wrap >
tt_content.image.20.rendering.dl.caption.wrap >
tt_content.textpic.20.text.10.10.stdWrap.dataWrap >
tt_content.textpic.20.text.wrap >


aber auf der website wird mir immernoch <div class="csc-textpic csc-textpic-left csc-textpic-above"><div class="csc-textpic-imagewrap"><dl class="csc-textpic-image csc-textpic-firstcol csc-textpic-lastcol" style="width:600px;">..... angezeigt! was mache ich falsch? cache is gelöscht. typo3 4.2.10!
Profil