typo3 - 如何仅显示选择字段中的记录,这些记录在 TYPO3 的某个 storagePid 中?
问题描述
是否可以在 .tsconfig 或 .typoscript 文件中进行配置?
解决方案
在 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
推荐阅读
- bash - 用于读取 .csv 文件以创建/移动内容的 Bash 脚本
- java - BigQuery 没有获取在 java 中设置的属性
- java - Eclipse Junit 为 getter 和 setter 正确编写测试
- reactjs - 覆盖的渲染方法上缺少道具类型的 ESLint 错误
- mongodb - mongodb如何使用数组中的元素进行嵌套查询
- android - Kotlin spinners 在片段中使用
- vb.net - 退出 2 循环按下 esc 按钮
- python-3.x - Python中的高斯和高斯乔丹
- android - Android Vitals 崩溃日志去混淆指向错误的行号
- node.js - 在将nodejs应用程序部署到生产之前删除所有console.log?