[TYPO3-german] NEWS_CONTENT splitten?
ulrich
good945 at gmail.com
Wed Feb 17 08:37:16 CET 2010
Hallo Joey und Liste!
Bin endlich dazu gekommen, an den News weiter zu machen und muss sagen: DANKE!
Genau das wars wonach ich gesucht habe! Dein Code hat bis auf 2 kleine
Sachen auf Anhieb funktioniert.
Hier also das TS um tt_news zu splitten:
displaySingle.general_stdWrap.parseFunc >
displaySingle.content_stdWrap {
split {
token.char = 10
cObjNum = 1 || 2 |*| 3 || 4 |*| 5 || 6
1 {
10 = COA
10 {
stdWrap.wrap = <div class="bild_und_text">|</div>
stdWrap.required = 1
10 = TEXT
10 {
current = 1
parseFunc < lib.parseFunc_RTE
}
20 = IMAGE
20 {
file {
import = uploads/pics/
import.field = image
import.listNum.stdWrap.data = register:SPLIT_COUNT
maxW = 278
maxH = 117
width = 278c
height = 117c-60
}
stdWrap.wrap = <div class="newsimg newsimage-st">|</div>
stdWrap.required = 1
}
}
}
2 < .1
3 < .1
4 < .1
5 < .1
6 < .1
}
}
Nochmals vielen Dank für den Tipp und weiter so ;)
Viele Grüße
- Ulrich
Am 12. Februar 2010 10:37 schrieb JoH asenau <info at cybercraft.de>:
>> folgendes würde ich gern realisieren:
>> der redakteur fügt seinen text in den RTE ein und formatiert ihn wie
>> gewohnt. dann wählt er in media die bilder aus, die zum newsartikel
>> gehören.
>> diese bilder werden dann per TS in den artikel eingefügt.
>> bild1 zu absatz1 im artikel, bild2 zu absatz2, usw...
>
> Dazu mußt Du erstmal dafür sorgen, daß im Template keine Marker mehr für's
> Bild ausgegeben werden.
>
> Danach kannst Du das TS so umbauen, daß der Inhalt des RTE Feldes anhand von
> Zeilenumbrüchen aufgeteilt wird. TS bietet Dir dafür split an (siehe
> TSref) - im jeweiligen cObj (das können auch mehrere sein, falls Du
> verschiedene Positionen der Bilder willst) baust Du dann ein Bildelement
> ein, das Du mit Hilfe von listNum auswählen kannst.
>
> Da split beim Erzeugen der Elemente einen Counter mitliefert
> (register:SPLIT_COUNT), kannst Du den verwenden, um die richtige Bildnummer
> zu erhalten.
>
> Sinngemäß sowas wie der folgende Code.
> cObjNum habe ich beispielhaft als optionSplit aufgebaut, damit klar wird,
> was da möglich ist:
>
> plugin.tt_news.displaySingle.general_stdWrap.parseFunc >
>
> plugin.tt_news.displaySingle.content_stdWrap {
> split {
> token.char = 10
> cObjNum = 1 || 2 |*| 3 || 4 |*| 5 || 6
> 1 {
> 10 = COA
> 10 {
> stdWrap.wrap = <div class="bild_und_text">|</div>
> stdWrap.required = 1
> 10 = TEXT
> 10 {
> current = 1
> parseFunc < tt_content.text.20.parseFunc
> wrap = <div class="text">|</div>
> required = 1
> }
> 20 = IMAGE
> 20 {
> file {
> import = uploads/pics/
> import.field = image
> import.listNum.data = register:SPLIT_COUNT
> }
> stdWrap.wrap = <div class="image">|</div>
> stdWrap.required = 1
> }
> }
> }
> 2 < .1
> 3 < .1
> 4 < .1
> 5 < .1
> 6 < .1
> }
> }
>
> Den Rest kannst Du Dir für TEXT und IMAGE entsprechend zusammenbasteln.
> Wichtig ist lediglich die parseFunc im general_stdWrap abzuschalten (und
> ggf. für subheader und links separat wieder zu aktivieren), damit die nicht
> dazwischenfun(c)kt.
>
> Ist nicht getestet, aber sollte so ähnlich funktionieren.
>
> HTH
>
> Joey
>
> --
> Wenn man keine Ahnung hat: Einfach mal Fresse halten!
> (If you have no clues: simply shut your gob sometimes!)
> Dieter Nuhr, German comedian
> Xing: http://contact.cybercraft.de
> Twitter: http://twitter.com/bunnyfield
> TYPO3 cookbook (2nd edition): http://www.typo3experts.com
>
>
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
More information about the TYPO3-german
mailing list