如何只显示 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
是否可以在 .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