You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TYPO3 TCA:selectMultipleSideBySide如何获取pid=0的外部表数据?

解决TYPO3 TCA selectMultipleSideBySide获取pid=0数据的问题

问题核心是TYPO3默认会对带pid字段的外部表应用pid IN (当前页面ID)的过滤条件,导致你追加的AND tx_foreign_table.pid = 0条件和默认过滤冲突,最终无匹配结果。

可行的解决配置如下:

'config' => [
    'type' => 'select',
    'renderType' => 'selectMultipleSideBySide',
    'foreign_table' => 'tx_foreign_table',
    'foreign_table_where' => 'AND tx_foreign_table.pid = 0 AND ###ENABLEFIELDS###',
    'disable_pid_check' => 1, // 禁用默认的页面pid过滤
    'size' => 6,
    'autoSizeMax' => 30,
    'maxitems' => 9999,
    'multiple' => 1, // 多选渲染类型需设置为1
],

关键说明:

  • 添加disable_pid_check => 1:取消TYPO3默认的当前页面pid过滤逻辑,避免和你指定的pid=0条件冲突。
  • 保留###ENABLEFIELDS###:确保只显示未删除、未隐藏、在有效期内的记录,符合TYPO3的常规权限逻辑。
  • 修正multiple => 1:selectMultipleSideBySide是多选渲染类型,需将multiple设为1才能正常启用多选功能。

内容的提问来源于stack exchange,提问作者lisardo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.11 16:34:52