[TYPO3-UG Dutch] SQL queries in typoscript -- Hoe werkt het cObject CONTENT ?

Jigal van Hemert jigal at xs4all.nl
Tue Feb 1 13:35:07 CET 2011


Hoi,

On 1-2-2011 12:09, Hans van Breugel wrote:
> Bedankt Jigal voor dit duidelijke voorbeeld.
> Echter, ik krijg nog steeds geen output uit de database.

Sorry, ik had een } verkeerd geplaatst (dat krijg je als je code niet 
eerst test). Werkend voorbeeld:

10 = CONTENT
10 {
     table = fe_users
     select {
         # pidInList is folder waar fe_users in wonen
         pidInList = 25
         selectFields = email
         where = username=###naam###
         markers {
             naam.data = GP:naam
         }
     }
     renderObj = TEXT
     renderObj.field = email
}

Wel even pidInList aanpassen aan de id van de folder waar in jouw 
installatie de fe_users wonen.

Verder bevat TSRef alle informatie over wat welke eigenschap doet. 
Overigens nog de opmerking dat in 4.5LTS nagenoeg elke eigenschap ook 
stdWrap gekregen heeft.

De algemene functie van CONTENT is dat er een query opgebouwd wordt aan 
de hand van de properties die je instelt. Je kunt zelfs vrij complexe 
JOINs maken (zie 'select' property in TSref).

Voor elke rij in het resultaat wordt naar renderObj gekeken hoe het 
weergegeven moet worden. Als je zelf geen renderObj definieert wordt de 
standaard gebruikt die voor de gebruikte table geldt.
Binnen renderObj kun je elk soort object gebruiken; TEXT, COA, IMAGE, 
etc. Je kunt dus ook images genereren.
Elk van de velden die bij select.selectFields vermeld is kun je binnen 
renderObj aanroepen via .field

Verder gelden er enkele restricties over wat je kunt uitlezen:
- alleen data uit 'pages' of tabellen die beginnen met 'tt_', 'tx_', 
'ttx_', 'fe_', 'user_' of 'static_' is toegankelijk
- verwijderde items, verborgen items en items waar de bezoeker geen 
toegang toe heeft worden niet weergegeven

-- 
Kind regards / met vriendelijke groet,

Jigal van Hemert.


More information about the TYPO3-UG-Dutch mailing list