[TYPO3-UG Dutch] andere class aan <li meegeven op basis van gebruikersgroep?

Jigal van Hemert jigal at xs4all.nl
Sat Oct 9 20:23:34 CEST 2010


Hoi,

On 9-10-2010 19:02, Jordan van Bergen wrote:
> Dat is dus al mooi maar het is eigenlijk alleen de bedoeling dat die
> pagina's waarbij de gebruikersgroep id ingesteld is die class krijgen
> zodat de overige menu items blijven zoals ze waren.

Aangezien het je nogal bezig houdt:

10 = HMENU
10 {
   entryLevel = 1 #omdat ik een niveau lager moest kijken dan root
   1 = TMENU
   1 {
     NO {
       wrapItemAndSub.cObject = COA
       wrapItemAndSub.cObject {
         5 = TEXT
         5.value = <li
         10 = CONTENT
         10 {
	  wrap = class="|"
           table = fe_groups
           select {
             pidInList = 10	#pid waar FE groups in wonen
             selectFields = title
             where = uid IN (0,###fegroups###)
             max = 1
             markers {
               fegroups.field = fe_group
             }
           }
           renderObj = TEXT
           renderObj.field = title
         }
         20 = TEXT
         20.value = ">|</li>
       }
     }
   }
}

Okay, de elementen 5 en 20 zijn erg lelijk en misschien kun je nog iets 
met een paar slimme wraps bedenken.

Gedachten achter de constructie:
- als je ingelogd bent heb je toegang tot de pagina's die een class 
moeten krijgen
- elke pagina heeft hooguit 1 FE groep gekoppeld
- uit bovenstaande 2: ik kan dus gewoon van de eerste groep die aan een 
pagina gekoppeld is de title gebruiken als class naam
- markers in select zijn vanaf 4.4 bruikbaar
- een lege class="" is niet erg

-- 
Kind regards / met vriendelijke groet,

Jigal van Hemert.


More information about the TYPO3-UG-Dutch mailing list