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

Hans van Breugel typo3 at vanbreugel.info
Tue Feb 1 14:22:11 CET 2011


Hoi Jigal,

Hartstikke bedankt voor je info. Je hebt me een flink stuk vooruit 
geholpen. Eindelijk, na uren zoeken, is het gelukt en werkt alles 
uitstekend. Ik ga nu uitgebreid experimenteren met het zoeken en 
selecteren van databasevelden. Kan ik eindelijk mijn website afmaken.

Nogmaals bedankt!

Hans van Breugel
mail at vanbreugel.info
Rotterdam





Op 1-2-2011 13:35, Jigal van Hemert schreef:
> 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
>



More information about the TYPO3-UG-Dutch mailing list