はい、あなたは正しいです。しかし、同じテーブルの同じレコードが 2 回レンダリングされないようにするのは意図的だと思います。
さらに言えば、レンダリング情報は次の場所に保存されています (123 はそのクライアントの uid です)。
$GLOBALS['TSFE']->recordRegister['tx_myclients:123']
typo3/sysext/cms/tslib/content/class.tslib_content_content.php
、134ff行目あたりを見てください
これを解決するには、XCLASS を実行するtslib_content_Content
か、MySQL でデータを別のテーブルとして表示するビューを作成します。
CREATE VIEW tx_myclients_view
AS
SELECT *
FROM tx_myclients
それには他にもたくさんの回避策があると確信しています。
編集
ビュー パーツの場合 (XCLASS よりも簡単です):
- MySQL ツールで上記の SQL ステートメントを使用します。
- テーブル/ビュー名をテーブルに一致する名前に置き換えます(ビューも開始する必要
tx_
があります)
- これで、MySQL データベースに「テーブル」が作成されます。これは、実際のテーブルの正確な「コピー」(*) であり、名前が異なるだけです。
- から最初のループを選択し、 から
tx_myclients
2 番目のループを選択してtx_myclients_view
、両方が独立したキャッシュを持つようにします。
(* 本当はコピーではなく、テーブルとして機能しています。そこから選択すると、そのステートメントから select ステートメントが実行されますCREATE VIEW
。つまり、オリジナルに対して CRUD を実行すると、ビューに反映されます。詳しくは、ドキュメンテーション)