Re: [TYPO3-german] CONTENT-Object - Datensatze müssen unterschiedlich gewrappt werden

2012-05-05 Diskussionsfäden JCL - Johannes C. Laxander

> Am 05.05.2012 18:48, schrieb JCL - Johannes C. Laxander:
> > Dein Tipp hat mir "die Erleuchtung" gebracht - Danke! :-)
> das Danke gebe ich gleich mal zurück !!!
> deine Lösung mit {cObj:parentRecordNumber} hilft mir auch 
> gerade, weil ich das sonst immer mit einem zusätzlichen 
> numRows gemacht habe (und der kostet schließlich auch 
> zusätzliche Zeit)

na dann haben wir beide ja was davon gehabt - so soll es ja auch sein!
Weiterhin viel Erfolg! 

Johannes.

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] CONTENT-Object - Datensatze müssen unterschiedlich gewrappt werden

2012-05-05 Diskussionsfäden JCL - Johannes C. Laxander
Hallo Ralf-René,

> 
> TIPP:
> wie wäre es aber mit einem Registerzähler im CONTENT 
> (beginnend mit 0) alle elemente floaten lassen, und dann die 
> auswertung mit IF modulo 4 rest 0 immer ein clear:both 
> reinbringen http://www.wiki-cms.com/TypoScript-Rechnen
> 

Dein Tipp hat mir "die Erleuchtung" gebracht - Danke! :-) 

Hier noch einmal die Aufgabenstellung für TypoScript:

Gegeben ist ein CONTENT-Object, das mehrere Datensätze liefert, und die Ausgabe 
soll folgendermaßen aussehen:

|  Z1-DS1  |  Z1-DS2  |  Z1-DS3  |  Z1-DS4  |
|  Z2-DS5  |  Z2-DS6  |  Z2-DS7  |  Z2-DS8  |  
|  Z3-...  |  ...

Der Inhalt der Datensätze soll also Spalten- und Zeilenweise angeordnet werden, 
max. vier in einer Reihe.
Und dieAusserdem sollen / müssen die Datensätze bei der Ausgabe spaltenabhängig 
unterschiedlich gewrappt werden.

Und hier -nach deinem Tipp- meine Lösung.
Es geht nämlich noch etwas eleganter. Darauf gekommen bin ich über diesen 
Thread hier in der Liste:
http://lists.typo3.org/pipermail/typo3-german/2005-October/005315.html.
Das "Geheimnis" ist die Variable 'cObj:parentRecordNumber' die mit Hilfe von 
getText ausgelesen werden kann.
Sie liefert nämlich die Anzahl der gefundenen Datensätze im CONTENT-Object. Ein 
kurzer Test hat mir Klarheit verschafft.
Und mit deinem Tipp und der Erkenntnis aus dem Thred konnte ich meine Lösung 
"stricken"  :-)))

renderObj = COA
renderObj {
  // Anzahl der gefundenen Datensätze durch 4 dividieren
  // und den Rest als Register-Variable speichern
  10 = LOAD_REGISTER
  10.intRest.stdWrap.dataWrap = {cObj:parentRecordNumber}%4
  10.intRest.prioriCalc = 1
  // Rest zur Fallunterscheidung mit dem CASE-Objekt auswerten 
  // Rest = 0 > letztes Element in einer Zeile (4., 8., usw.)
  // Rest = 1 > erstes Element in einer Zeile (1., 5., usw.)
  // in allen anderen Fällen ist es ein Element zwischen dem 1. und dem 4 
in einer Zeile
  20 = CASE
  20 {
key.data = register:intRest
default = LOAD_REGISTER
default.class = subc
0 = LOAD_REGISTER
0.class = subcr
1 = LOAD_REGISTER
1.class = subcl
  }
  ...
  // jetzt kann das Class-Atrribut dynamisch gesetzt werden
  stdWrap.dataWrap = |
}

Hab wieder viel dazugelernt und die Lösung begeistert mich.

Gruß, Johannes.

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] CONTENT-Object - Datensatze müssen unterschiedlich gewrappt werden

2012-05-05 Diskussionsfäden JCL - Johannes C. Laxander

> 
> aber an dieser Stelle hast du meines Wissens kein optionSplit 
> (ist hauptsächlich nur in menüs und in der split funktion verfügbar)
> 

Ja, du hast "leider" recht.

> TIPP:
> wie wäre es aber mit einem Registerzähler im CONTENT 
> (beginnend mit 0) alle elemente floaten lassen, und dann die 
> auswertung mit IF modulo 4 rest 0 immer ein clear:both 
> reinbringen http://www.wiki-cms.com/TypoScript-Rechnen
> 

Danke, damait hast du mich auf den Weg gebracht...
Wenn ich die Lösung habe poste ich sie hier...

Johannes.

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] CONTENT-Object - Datensatze müssen unterschiedlich gewrappt werden

2012-05-04 Diskussionsfäden JCL - Johannes C. Laxander

Hallo Jochen,

> > Gibt es mit TypoScript die Möglichkeit, die Ausgabe beim 
> 1., 5., und 9. bzw. den 4., 8. Datenatensatz anders zu wrappen?
> 
> das hört sich nach einer Aufgabe für optionSplit an:
> http://wiki.typo3.org/De:TSref/optionSplit
> 

ich habs mal versucht, aber irgendwie will es noch nicht so ganz...

Hier mein Gesamtkonstrukt:

temp.xyz = COA
temp.xyz {
10 = CONTENT
10 {
table = tt_address
select {
...
}

// *** wrap = | |*| | 
|*| |

  // Inhaltsobjekt erzeugen, welches das Suchergebnis darstellt
  renderObj = COA
  renderObj {
...
wrap = |

// Ersten Datensatz mit class="subcl" wrappen
// letzten Datensatz mit class="subcr" wrappen
// alle anderen mit class="subc" wrappen
outerWrap = | |*| | |*| |
}
stdWrap {
// gesamtes Datensatz-Objekt wrappen
wrap = |
}
}
}


Dabei bleibt der outerWrap völlig ohne Wirkung. Wenn ich den Wrap an anderer 
Stelle einsetze (z.B. hier: ***) wirkt immer nur der Wrap für den ersten Part.

Irgend jemand noch ne Idee?

Gruß, Johannes.

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] CONTENT-Object - Datensatze müssen unterschiedlich gewrappt werden

2012-05-04 Diskussionsfäden JCL - Johannes C. Laxander

Hallo Jochen,

du hast recht, das könnte es sein - hört sich aber ein wenig kompliziert an...
Egal, ich werd's mal wagen und probieren. Zur not gibt’s ja noch "die Liste" 
;-) 

Gruß, Johannes.

> -Ursprüngliche Nachricht-
> Von: typo3-german-boun...@lists.typo3.org 
> [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von 
> Jochen Overwien
> Gesendet: Freitag, 4. Mai 2012 20:14
> An: German TYPO3 Userlist
> Betreff: Re: [TYPO3-german] CONTENT-Object - Datensatze 
> müssen unterschiedlich gewrappt werden
> 
> Hallo,
> 
> > Gibt es mit TypoScript die Möglichkeit, die Ausgabe beim 
> 1., 5., und 9. bzw. den 4., 8. Datenatensatz anders zu wrappen?
> 
> das hört sich nach einer Aufgabe für optionSplit an:
> http://wiki.typo3.org/De:TSref/optionSplit
> 
> Jochen
> ___
> TYPO3-german mailing list
> TYPO3-german@lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> 

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] CONTENT-Object - Datensatze müssen unterschiedlich gewrappt werden

2012-05-04 Diskussionsfäden Jochen Overwien

Hallo,


Gibt es mit TypoScript die Möglichkeit, die Ausgabe beim 1., 5., und 9. bzw. 
den 4., 8. Datenatensatz anders zu wrappen?


das hört sich nach einer Aufgabe für optionSplit an:
http://wiki.typo3.org/De:TSref/optionSplit

Jochen
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] CONTENT-Object - Datensatze müssen unterschiedlich gewrappt werden

2012-05-04 Diskussionsfäden JCL - Johannes C. Laxander
Hallo Robert,

das ist nicht mein Problem - da habe ich mich vermutlich nicht klar genug 
ausgedrückt.

Ich habe mit TypoScript ein CONTENT-Object erzeugt, das per SELECT Datensätze 
aus der Tabelle tt_addresse ausliest,
und für die ich dann mit renderObj ein Inhaltsobjekt erzeuge, und das ich dann 
wie beschreiben ausgeben muss.

Johannes.
 

> -Ursprüngliche Nachricht-
> Von: typo3-german-boun...@lists.typo3.org 
> [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von 
> Robert Wildling
> Gesendet: Freitag, 4. Mai 2012 19:11
> An: typo3-german@lists.typo3.org
> Betreff: [TYPO3-german] Re: CONTENT-Object - Datensatze 
> müssen unterschiedlich gewrappt werden
> 
> Hat du dir schon mal multiplecontent von Jürgen Furrer angeschaut? 
> Verwendet das YAML-CSS-Framework dafür. Sehr komfortabel.
> 
> Gutes Gelingen!
> Robert
> 
> > ich bastle gerade an einem CONTENT-Object, das mehrere 
> Datensätze liefert.
> > Die Ausgabe soll folgendermaßen aussehen:
> >
> > |  Z1-DS1  |  Z1-DS2  |  Z1-DS3  |  Z1-DS4  |
> > |  Z2-DS5  |  Z2-DS6  |  Z2-DS7  |  Z2-DS8  |  Z3-...  |  ...
> >
> > Der Inhalt der Datensätze soll also Spalten- und 
> Zeilenweise angeordnet werden, max. vier in einer Reihe.
> > Das genze möchte ich mit TypoScript realsisieren. Ich bin schon so 
> > weit, dass die Datensätze untereinander ausgegeben werden.
> >
> > Gibt es mit TypoScript die Möglichkeit, die Ausgabe beim 
> 1., 5., und 9. bzw. den 4., 8. Datenatensatz anders zu wrappen?
> ___
> TYPO3-german mailing list
> TYPO3-german@lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> 

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

[TYPO3-german] CONTENT-Object - Datensatze müssen unterschiedlich gewrappt werden

2012-05-04 Diskussionsfäden JCL - Johannes C. Laxander
 
Hallo zusammen.

ich bastle gerade an einem CONTENT-Object, das mehrere Datensätze liefert.
Die Ausgabe soll folgendermaßen aussehen:

|  Z1-DS1  |  Z1-DS2  |  Z1-DS3  |  Z1-DS4  |
|  Z2-DS5  |  Z2-DS6  |  Z2-DS7  |  Z2-DS8  |
|  Z3-...  |  ...

Der Inhalt der Datensätze soll also Spalten- und Zeilenweise angeordnet werden, 
max. vier in einer Reihe.
Das genze möchte ich mit TypoScript realsisieren. Ich bin schon so weit, dass 
die Datensätze untereinander
ausgegeben werden.

Gibt es mit TypoScript die Möglichkeit, die Ausgabe beim 1., 5., und 9. bzw. 
den 4., 8. Datenatensatz anders zu wrappen?

Wäre toll wenn es dafür eine Lösung gäbe.

Gruß, Johannes.






___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german