2012-10-08 1 views

Répondre

3

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 = | (|)| 
     } 
     } 
    } 
    } 
} 
+0

Il y a une erreur dans le code. Conf soit utilisateurs? – Bytemain

+0

@Chiyou: Pourquoi pensez-vous qu'il y a une erreur? – tmt

+0

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

Questions connexes