[TYPO3-german] captionSplit in Typo3 4.0
JoH
info at cybercraft.de
Fri Jul 28 11:55:44 CEST 2006
>> ich benutze derzeit Typo3 4.0 und versuche die Captions der
>> Textpic-Objekte zu verwenden. Das captionSplit-Problem habe ich in
>> den Griff bekommen. Dazu gab es ja auch ein Patch und ein
>> Code-Snippet, welches ermöglichte, die Captions jedes einzelnen
>> Bildes zu bekommen.
>
> Das sollte auch ohne patch gehen. "captionSplit" ist obsolet, leider
> ist die korrekte Methode nicht in "content (default)" gekommen. Schau
> mal, wie css_styled_content das splitting der Captions macht.
Und genau da lieget der Knackpunkt: Das geht nämlich nur mit
CSS-styled-content so, weil dort der implementierte Code von
CSS-styled-IMGTEXT für eine andere Reihenfolge der Abarbeitung sorgt und
daher ein Register genutzt werden kann, das außerhalb von CSS-styled-content
erst später gefüllt wird.
Daraus resultiert der Bug, dass man ohne CSS-styled-content selbst mit dem
korrekten TypoScript Code die erste Caption doppelt erhält.
>> Das eigentliche Problem liegt nun am Wrapping. Ich verwende kein
>> css-styled-content, sondern nur content(default). Dieses Template
>> musste ich jedoch in den meisten Punkten überschreiben, da ich einen
>> völlig eigenen HTML-Code benötigte.
>
> Vielleicht ganz auf content (default) verzichten und das Template
> selbst machen?
Kommt bezüglich IMGTEXT auf's gleiche raus. Es liegt nicht an
content(default), sondern daran, dass captions im IMGTEXT allgemein ohne den
neuen PHP Code nur noch mit einem manuell eingerichteten Register
funktionieren.
>> Allerdings will
>> das bei den Captions einfach nicht funktionieren. Sie werden stets
>> gewrapt, auch wenn sie leer sind. Ich habe bereits versucht das
>> Problem mit einigen if-Anfragen zu lösen, leider vergebens.
>> Vielleicht hatte jemand dieses Problem auch, und kann mir
>> weiterhelfen!
Das Problem liegt vermutlich darin, dass die Captions aus einem einzigen
Feld als per Zeilenschaltung separierte Liste gezogen werden. Sobald da
irgendwas drinsteht, bekommst Du bei einer if Abfrage auf das Feld bezogen
TRUE zurück. Die Abfrage muß also (genau wie auch die captions) innerhalb
des split vollzogen werden und sich auf die einzelnen Bruchstücke beziehen.
So kannst Du auch mit Leerzeilen arbeiten und bei 10 Bildern z.B. nur 4
Captions an beliebiger Stelle vergeben. Nur dort gibt es dann auch einen
wrap.
Im Prinzip läuft das z.B. so ab:
10 = TEXT
10 {
field = imagecaption
listNum.stdWrap.data = register:MEIN_COUNTER
listNum.splitChar = 13
required = 1
wrap = wrap|wrap
}
Mit CSS-styled-content kannst Du das Original Zählregister IMAGE_NUM
verwenden.
Ansonsten muß Du selbst mit LOAD_REGISTER dafür sorgen, dass MEIN_COUNTER
raufgesetzt wird.
Versuchs mal ...
Joey
--
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your knob sometimes!)
Dieter Nuhr, German comedian
openBC: http://www.cybercraft.de
T3 cookbook: http://www.typo3experts.com
More information about the TYPO3-german
mailing list