[TYPO3-german] Doppeltes Rendering über CONTENT-Objekt

Stephan Vidar vidvid at freakmail.de
Wed May 15 10:29:40 CEST 2013


Am 15.05.2013 10:02, schrieb Philipp Gampe:
> Hi Stephan Vidar,
>
> Stephan Vidar wrote:
>
>>   die ich dummerweise
>> an zwei Stellen rendern müsste. Ich wüsste nicht, was an dem Ansatz
>> grundsätzlich verkehrt sein sollte.
>
> Wenn es genau die gleichen Select Boxen sind, dann kannst du doch mit einem
> Register arbeiten und dieses zweimal einfügen.
>
> Viele Grüße
>


Leider sind es nicht die gleichen Select Boxen. Die eine benötigt für 
eine Unterteilung von Ober-/Untergruppen der Adressedatensätze noch 
einen inneres CONTENT-Objekt und die andere nicht. Auch ändern sich die 
Values...

TS (erste SelectBox):
----------------------
tmp.ttaddressGroupMenu = COA_INT
tmp.ttaddressGroupMenu {

     wrap = <select name="addressGroupNav" id="addressGroupNav">|</select>

     10 = TEXT
     10 {
         stdWrap.typolink {
             parameter = 7
             returnLast = url
         }
         htmlSpecialChars = 1
         wrap = <option value="|">Alle Standorte</option>
     }

     20 = CONTENT
     20 {
         # Oberkategorien
         # --------------
         table = tt_address_group
         select {
             pidInList = 25
             orderBy = title ASC
             andWhere = parent_group = 0
         }

         renderObj = COA
         renderObj {

             10 = TEXT
             10 {
                 stdWrap.typolink {
                     parameter = 7
                     returnLast = url
                     additionalParams=&addressGroup={field:uid}
                     additionalParams.insertData = 1
                     useCacheHash = 1
                 }
                 htmlSpecialChars = 1
                 wrap = <option value="|"
             }

             15 = TEXT
             15 {
                 if {
                     value.data = field:uid
                     equals.dataWrap = {GP:addressGroup}
                 }
                 value = selected="selected"
             }

             20 = TEXT
             20 {
                 field = title
                 wrap = >--|</option>
             }

             30 = CONTENT
             30 {
                 # Unterkategorien
                 # ---------------
                 table = tt_address_group
                 select {
                     pidInList = 25
                     orderBy = title ASC
                     andWhere.dataWrap = parent_group = {field:uid}
                 }

                 renderObj = COA
                 renderObj {

                     10 = TEXT
                     10 {
                         stdWrap.typolink {
                             parameter = 7
                             returnLast = url
                             additionalParams=&addressGroup={field:uid}
                             additionalParams.insertData = 1
                             useCacheHash = 1
                         }
                         htmlSpecialChars = 1
                         wrap = <option value="|"
                     }

                     15 = TEXT
                     15 {
                         if {
                             value.data = field:uid
                             equals.dataWrap = {GP:addressGroup}
                         }
                         value = selected="selected"
                     }

                     20 = TEXT
                     20 {
                         field = title
                         wrap = >----|</option>
                     }

                 }

             }
         }

     }

}


TS (zweite SelectBox):
----------------------
tmp.ttaddressGroupId = COA_INT
tmp.ttaddressGroupId {

     wrap = <select name="addressGroup" id="addressGroup"><option 
value="">Alle Standorte</option>|</select>

     10 = CONTENT
     10 {
         table = tt_address_group
         select {
             pidInList = 25
             orderBy = title ASC
             andWhere = parent_group = 0
         }

         renderObj = COA
         renderObj {
             10 = TEXT
             10 {
                 data = field:uid
                 dataWrap = <option value="|">{field:title}</option>
             }
         }
     }
}


More information about the TYPO3-german mailing list