如何只显示 select 字段中的记录,这些记录在 TYPO3 的某个 storagePid 中?

How to display only records in a select field, which are in a certain storagePid in TYPO3?

是否可以在 .tsconfig 或 .typoscript 文件中进行配置?

在 TCA 中,您可以为 select 配置 foreign_table_where
在这里,您可以在特殊页面 ID 上添加 selection。
这些 ID 可以通过标记进行配置,例如###PAGE_TSCONFIG_ID###(您可以从页面 TSconfig 动态设置的值。)


编辑:

让我们看看手册中的例子:

'select_single_3' => [
    'label' => 'select_single_3 static values, dividers, foreign_table_where',
    'config' => [
        'type' => 'select',
        'renderType' => 'selectSingle',
        'items' => [
            ['Static values', '--div--'],
            ['static -2', -2],
            ['static -1', -1],
            ['DB values', '--div--'],
        ],
        'foreign_table' => 'tx_styleguide_staticdata',
        'foreign_table_where' => 'AND {#tx_styleguide_staticdata}.{#value_1} LIKE \'%foo%\' ORDER BY uid',
        'foreign_table_prefix' => 'A prefix: ',
    ],
],

根据您的需要修改 foreign_table_where

'foreign_table_where' => 'AND {#tx_styleguide_staticdata}.{#pid} = ###PAGE_TSCONFIG_ID###',

这个标记的定义是:

TCEFORM.tx_myext_domin_model_record.select_single_3.PAGE_TSCONFIG_ID = 22

总的来说:

TCEFORM.<table>.<field>.PAGE_TSCONFIG_ID = 22