2012-10-08 220 views
1

我需要在頁面上顯示作者的詳細信息。根據另一個表格中的數據從表格中獲取數據

這裏是我的TypoScript獲得頁面內容的cruser_id:

20 = CONTENT 
    20{ 
     table = tt_content 
     select{ 
     selectFields = cruser_id 
     } 
     renderObj = COA 
     renderObj{ 
     10 = TEXT 
     10{ 
     required=1  
     field=cruser_id 
     } 
     } 
     } 

如何獲得與cruser_id相關的用戶名?

回答

3

由於您沒有指定代碼的上下文,因此以下示例僅擴展您提供的代碼。

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 = || | 
    } 
    } 
} 

說明:您獲取使用CONTENT CObject的內容,並告訴TYPO3以使其作爲RECORDS CObject的。此對象現在具有用戶的UID,可用的號碼爲cruser_id,並可在其配置中使用source.fieldRECORDS因此從​​3210表中加載記錄(使用UID = cruser_id),並告訴TYPO3將其呈現爲TEXT cObject。因爲它可以是任何cObject(例如COA),所以輸出可能更復雜,包括後端用戶記錄中的其他字段。


更爲複雜的例子

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

有一個在代碼中的一些錯誤。 Conf是用戶? – Bytemain

+0

@Chiyou:你爲什麼認爲有錯誤? – tmt

+0

我沒有測試它,但可以使用變量名使用conf用戶嗎?空格擊鍵是允許的嗎? – Bytemain

相關問題