1

ページに著者の詳細を表示する必要があります。

ページコンテンツの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に関連付けられたユーザー名を取得するにはどうすればよいですか?

4

1 に答える 1

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

説明:あなたはcObjectを使用してコンテンツをフェッチし、TYPO3CONTENTにそれをRECORDScObjectとしてレンダリングするように指示しています。このオブジェクトは、ユーザーのUIDをとしてcruser_id使用できるようになり、を使用した構成で使用できるようになりましたsource.field。したがって、テーブルRECORDSからレコード(UID = cruser_id)をロードし、 TYPO3にそれをcObjectとしてレンダリングするように指示します。任意のcObject(COAなど)にすることができるため、バックエンドユーザーのレコードの他のフィールドを含め、出力はより複雑になる可能性があります。be_usersTEXT


より複雑な例

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 = | (|)|
        }
      }
    }
  }
}
于 2012-10-08T11:34:00.417 に答える