Comme vous n'avez pas spécifié le contexte de votre code, voici un exemple qui ne fait que prolonger le code que vous avez fourni.
20 = CONTENT
20 {
table = tt_content
select {
selectFields = cruser_id
}
renderObj = RECORDS
renderObj {
source.field = cruser_id
tables = be_users
dontCheckPid = 1
conf.be_users = TEXT
conf.be_users {
field = username
noTrimWrap = || |
}
}
}
EXPLICATION: Vous récupérez le contenu en utilisant la CONTENT
cObject et dire TYPO3 pour le rendre comme RECORDS
cObject. Cet objet possède désormais l'UID de l'utilisateur disponible sous la forme cruser_id
et peut l'utiliser dans sa configuration en utilisant le source.field
. RECORDS
charge donc l'enregistrement (avec UID = ID_crûteur) de la table be_users
et vous donnez à TYPO3 le rendu en tant que cObject TEXT
. Comme il peut s'agir de tout objet cObject (par exemple COA), la sortie peut être plus complexe, y compris d'autres champs de l'enregistrement de l'utilisateur backend.
Plus complexe par exemple
20 = CONTENT
20 {
table = tt_content
select {
selectFields = cruser_id, tstamp
}
renderObj = COA
renderObj {
10 = TEXT
10 {
field = tstamp
date = j/n/Y
noTrimWrap = |Last modified: ||
}
20 = RECORDS
20 {
source.field = cruser_id
tables = be_users
dontCheckPid = 1
conf.be_users = COA
conf.be_users {
stdWrap.noTrimWrap = |<br />Author: ||
10 = TEXT
10 {
field = realName
}
20 = TEXT
20 {
field = username
noTrimWrap = | (|)|
}
}
}
}
}
Il y a une erreur dans le code. Conf soit utilisateurs? – Bytemain
@Chiyou: Pourquoi pensez-vous qu'il y a une erreur? – tmt
Je ne l'ai pas testé mais je peux utiliser use conf be user pour un nom de variable? La frappe de l'espace est autorisée? – Bytemain