[TYPO3-german] if viewhelper / Sortieren für div css-klassen
derSven
kreativ at dersven.de
Tue Jul 29 17:06:56 CEST 2014
Cool, Großartig..
danke für die Hilfestellung.
Grüße Sven
Am 2014-07-29 16:29, schrieb bernd wilke:
> Am 29.07.14 16:07, schrieb derSven:
>> Hallo
>>
>> ich habe drei variablen {item.albums} {item.songs} {item.singles}
>> diese 3 sollen wenn alle vorhanden sind als 3er- Spalten nebeneinander
>> ausgegeben werden:
>>
>> <div class="row">
>> <div class="col2 col"> {item.albums} </div>
>> <div class="col2 col"> {item.songs} </div>
>> <div class="col2 col"> {item.singles} </div>
>> </div>
>>
>> Nun habe ich aber Situationen wo ein oder zwei variablen nicht gefüllt
>> sind.
>> das heisst auch das layout soll sich auf 2 oder 1 spalte ändern.
>>
>> dafür gibt es 7 Möglichkieten:
>>
>> 1:
>> albums
>> songs
>> singles
>>
>> 2:
>> albums
>> songs
>>
>> 3:
>> songs
>> singles
>>
>> 4:
>> albums
>> singles
>>
>> 5:
>> albums alleine
>>
>> 6:
>> songs alleine
>>
>> 7:
>> singles alleine
>>
>>
>> mit if condition kann ich ausgehend von {item.singles} die Situationen
>> abfragen, das funktioniert aber nicht bis zur letzten Möglichkeit.
>> siehe
>> Schemata
>>
>> if {item.albums}
>> then
>> "col2" {item.albums}
>> "col2" {item.songs}
>> "col2" {item.singles}
>> else
>> if {item.songs}
>> then
>> "col3" {item.songs}
>> "col3" {item.singles}
>> else
>> "col6" {item.singles}
>>
> das ist aber nicht wirklich vollständig. bei drei abfragen musst du
> auch drei ebenen mit jeweils 'then' und 'else' haben:
>
> if {item.albums}
> then
> if {item.songs}
> then
> if {item.singles}
> then
> 2-2-2
> else
> 3-3-0
> else
> if {item.singles}
> then
> 3-0-3
> else
> 6-0-0
> else
> if {item.songs}
> then
> if {item.singles}
> then
> 0-3-3
> else
> 0-6-0
> else
> if {item.singles}
> then
> 0-0-6
> else
> 0-0-0 ???
>
> alternativ zählst du die elemente und errechnest die Spaltenbreite
> (ext:vhs mit v:var.set
> und <f:cObject typoscriptObjectPath="lib.calc"> ...)
>
> spalten = 0
> if {item.albums} spalten++
> if {item.songs} spalten++
> if {item.singles} spalten++
> spaltenbreite = 6 / spalten
>
> if {item.albums} "col{spaltenbreite}" {item.albums}
> if {item.songs} "col{spaltenbreite}" {item.songs}
> if {item.singles} "col{spaltenbreite}" {item.singles}
>
>> Wie kann ich das abfangen?!? Kann mir da jemand helfen?!
>
> vollständige Abfragen machen!
>
> bernd
More information about the TYPO3-german
mailing list