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

Stefan Frömken firma at sfroemken.de
Fri Dec 16 10:15:32 CET 2011


Am 16.12.2011 01:14, schrieb horace grant:
> 2011/12/15 Stefan Frömken<firma at sfroemken.de>
>
>> 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/<http://blog.marit.ag/2009/12/15/datenbankfelder-stdwrap-data/>
>>
>
>
>
> aber es können ja mehrere gruppen sein. würde der trick dann funktionieren?
> wie?
>
> schöne grüße,
> horace
>
>
>
>
>>
>> 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>
>>>                      }
>>>                  }
>>>              }
>>>          }
>>>      }
>>>
>>
>> ______________________________**_________________
>> TYPO3-german mailing list
>> TYPO3-german at lists.typo3.org
>> http://lists.typo3.org/cgi-**bin/mailman/listinfo/typo3-**german<http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german>
>>

Ohne es getestet zu haben:

     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
                 wrap = <div>|</div>
                 1.dataWrap = DB:fe_groups:{current:1}:title
                 1.wrap3 = {|}
                 1.insertData=1
             }
             30 = TEXT
             30.value = </div>
         }
     }


More information about the TYPO3-german mailing list