Hallo,
ich habe eine CE, wo ich diverse Angaben zu einer Firma erfasse und dann an verschiedenen Stellen im Fluid ausgebe.
Damit ich auf diese Infos auf jeder beliebigen Seite zugreifen kann, habe ich mir mit einem dataProzessor geholfen.
page.10.dataProcessing {
100 = database-query
100 {
as = myBusiness
table = tt_content
pidInList = 7
recursive = 1
orderBy = sorting
max = 1
selectFields (
uid,
pid,
`tx_my_business_name` as `companyName`,
`tx_my_business_telephone` as `contactsTelephone`
)
where (
`hidden` = 0
AND `deleted`= 0
AND `CType` = 'wsp_my_business'
)
}
}
Im Ergebnis bekomme ich folgendes Array zurück, soweit schon mal alles gut und fein.
myBusiness => array(1 item)
0 => array(1 item)
data => array(6 items)
uid => 185 (integer)
pid => 7 (integer)
companyName => 'Max Mustermann GbR' (18 chars)
contactsTelephone => '+4912345678901'
sys_language_uid => 0 (integer)
t3ver_state => 0 (integer)
Kann ich mit dem dataprocessor die Struktur des Arrays beeinflussen und wenn ja wie, damit ich an folgendes Beispiel rankomme?
Es wird immer nur den einen Datensatz im tt_content geben, daher "0.data" theoretisch überflüssig.
Wenn möglich, würde ich folgende vereinfachte Struktur haben wollen.
myBusiness => array(1 item)
company => array(5 items)
uid => 185 (integer)
pid => 7 (integer)
companyName => 'Max Mustermann GbR' (18 chars)
sys_language_uid => 0 (integer)
t3ver_state => 0 (integer)
contacts => array(1 items)
telephon => '+4912345678901'
... UND ... eine Zusatzfrage: Kann bei pidInList die uid der siteroot verwendet werden? So dass ich die 7 nicht manuell oder über settings verwenden muss.
Besten Dank und viele Grüße