首页 > 解决方案 > 如何仅显示选择字段中的记录,这些记录在 TYPO3 的某个 storagePid 中?

问题描述

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

标签: typo3typoscripttsconfig

解决方案


在 TCA 中,您可以配置foreign_table_where一个选择。
您可以在此处添加对特殊页面 ID 的选择。
这些 ID 可以通过标记进行配置,例如###PAGE_TSCONFIG_ID###(您可以从 Page 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

推荐阅读