[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