[TYPO3-german] CONTENT object - wieso ist uidInList kein stdWrap?

Stefan Frömken firma at sfroemken.de
Thu Dec 15 23:48:18 CET 2011


Hallo Horace,

ich persönlich finde das zweite CONTENT-Objekt ein bissl oversized, 
zumal Du eh nur den Gruppennamen haben willst. Ich an Deiner Stelle 
würde es mit diesem Trick versuchen:

http://blog.marit.ag/2009/12/15/datenbankfelder-stdwrap-data/

Bzgl. uidInList gab es hier vor knapp 1 Jahr eine heftige Diskussion. 
Wenn man uidInList stdWrap-Properties zuweisen würde, dann könnte man 
sich Sicherheitslücken ins Haus holen. Ich selbst habe es nicht weiter 
verfolgt, aber ich habe daraufhin irgendwo mal gelesen, dass jede 
TS-Eigenschaft stdWrap-Properties erhalten soll. Also hat die Diskussion 
ja irgendwas bewirkt. Ich weiß nur nicht mit welcher Version diese 
stdWraps Einzug in TYPO3 nehmen.

Vielleicht kann uns hier ja jemand ausklären.

Stefan

Am 11.12.2011 23:19, schrieb horace grant:
> 2011/12/11 horace grant<horace3d at gmail.com>
>
>> hallo,
>>
>> ich möchte eine liste von frontend usern ausgeben und auch die gruppen in
>> denen sie sind. es soll der gruppennamen ausgegeben werden, nicht einfach
>> der index. ein user kann in mehreren gruppen sein, also kann das feld
>> usergroup z.b. 1,2,3 enthalten.
>>
>> wie könnte ich das lösen? unten ist mein versuch, aber leider funktioniert
>> das mit uidInList nicht, da es kein stdWrap ist. was ist der grund dafür,
>> dass es nicht genau wie pidInList funktioniert?
>>
>> ich habe es auch mit where und andWhere versucht und auch einen versuch
>> mit split gestartet, aber ich habe keine funktionierende lösung gefunden.
>>
>> schöne grüße,
>> horace
>>
>>
>>
>>      marks.CONTENT = CONTENT
>>      marks.CONTENT {
>>          table = fe_users
>>          wrap =<div>  |</div>
>>          select {
>>              max = 20
>>              pidInList = 62
>>          }
>>          renderObj=COA
>>          renderObj {
>>              10 = TEXT
>>              10.field = username
>>              10.wrap =<div>  |</div>
>>
>>              20 = CONTENT
>>              20 {
>>                  table = fe_groups
>>                  select {
>>                      pidInList = 62
>>                      uidInList.field = usergroup # funktioniert nicht!
>>                  }
>>                  renderObj=COA
>>                  renderObj {
>>                      10 = TEXT
>>                      10.field = title
>>                      10.wrap =<div>  |</div>
>>                  }
>>              }
>>          }
>>      }
>
>
>
>
>
>
> es funktioniert jetzt.
>
> ich weiß aber nicht, ob es die beste lösung ist, also wäre ich immer noch
> über feedback dankbar.
>
>      marks.CONTENT = CONTENT
>      marks.CONTENT {
>          table = fe_users
>          wrap =<div>  |</div>
>          select {
>              max = 20
>              pidInList = 62
>          }
>          renderObj=COA
>          renderObj {
>              10 = TEXT
>              10.field = username
>              10.wrap =<div>  |
>              20 = TEXT
>              20.field = usergroup
>              20.split {
>                  token = ,
>                  cObjNum = 1
>                  1.10 = CONTENT
>                  1.10 {
>                      table = fe_groups
>                      select {
>                          pidInList = 62
>                          andWhere.current = 1
>                          andWhere.wrap = uid=|
>                      }
>                      renderObj=COA
>                      renderObj {
>                          10 = TEXT
>                          10.field = title
>                          10.wrap =<div>  |</div>
>                      }
>                  }
>              }
>          }
>      }



More information about the TYPO3-german mailing list