[TYPO3-german] CSC und manuelle Abstände

Ralf-Rene Schröder ralf.rene at online.de
Tue Jul 16 04:41:07 CEST 2013


Am 16.07.2013 01:03, schrieb d.ros:
> So gehts auch -> http://jsfiddle.net/vBXWK/1/

sorry, du hast das Problem nicht ganz verstanden...
wie ich grundsätzlich mit CSS style ist mir wirklich schon klar...
ABER
in CSC wird mir dynamisch auf jeder Seite ganz am Anfang des Headers
jede benutzte Abstandsklasse eingebunden, und zwar automatisch immer so:

.csc-space-before-15 {margin-top:15px; }
.csc-space-after-150 {margin-bottom:150px; }
.csc-space-after-237 {margin-bottom:237px; }
.csc-space-after-33 {margin-bottom:33px; }

danach binde ich ja meine ganz normalen Layout CSS Dateien ein,
und hab DORT dann mögliche gewollte Styleangaben (hier jetzt mal mit
container Klassen, denn das macht keinen grundsätzlichen Unterschied)
solange ein Redakteur keine eigenen Angaben setzt...

.css-default {margin-bottom: 1em; }
.container-2 .css-default {margin-bottom: 2em; }
#pageUID-222 .container-1 .css-default {margin-bottom: 20px; }

und dadurch können die automatisch generierten Abstands-Styles keine
Wirkung mehr zeigen...

würden sie jedoch von CSC wie folgt eingebunden, dann wäre alles OK:
.csc-space-after-111 {margin-bottom:111px !important; }
(ist mit 2 Zeilen in der CSC leicht modifiziert)

PS: nettes Tool, kannte ich noch nicht... THANKS

PPS: mit folgendem Typoscript werden Standardklassen eingefügt wenn KEIN
manueller Abstand gesetzt ist... wenn man nun NUR diese Klassen für die
Definition der Abstände nutzt, dann klappt es wie erwartet...

tt_content.stdWrap.innerWrap.cObject.default.20.21 = TEXT
tt_content.stdWrap.innerWrap.cObject.default.20.21 {
  if.isFalse.field = spaceBefore
  value = std
  noTrimWrap = |csc-space-before-| |
}
tt_content.stdWrap.innerWrap.cObject.default.20.31 = TEXT
tt_content.stdWrap.innerWrap.cObject.default.20.31 {
  if.isFalse.field = spaceAfter
  value = std
  noTrimWrap = |csc-space-after-| |
}

das zugehörige CSS wäre dann:
.csc-space-after-std {margin-bottom: 1em; }
.container-2 .csc-space-after-std {margin-bottom: 2em; }
#pageUID-222 .container-1 .csc-space-after-std {margin-bottom: 20px; }

aber logischer fände ich in diesem Fall doch den !important; Einsatz...
(der läuft bei mir auf jeden Fall bis zum nächsten TYPO3 Update)

-- 
image[FORMAT] - Ralf-René Schröder
http://www.image-format.eu ... Wir geben Ihrem Image das richtige Format


More information about the TYPO3-german mailing list