TYPO3:将表数据从 tt_address 传递到流体样式的内容元素

问题描述

我想从数据库中的表 tt_address 以数组的形式输出数据,并在我的 FluidStyledContent 元素中使用它。但是,我只得到一个空数组。

在数据处理部分的 setup.typoscript 文件中,我使用此代码

30 {
  table = tt_address
  as = myrecords
  dataProcessing {
    10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
    10 {
        references.fieldName = image
    }
  }
}

它适用于表 tt_content 但不适用于 tt_address

我尝试创建一个包含存储在 tt_adress 下的所有记录的数组。

我需要为此做任何调整吗?

解决方法

您需要指定从哪个pid 获取地址记录。一个简单的 SELECT * FROM tablename 是不可能的。

pidInList 需要添加到您的选择查询中。顺便说一下,对象 30 的内容类型是什么。我假设它是 CONTENT

请检查 documentation 以了解所有可能性。

提示:在 TypoScript 中调试数据库查询可能是一项乏味的工作。为了简化事情,我添加了一个小错字,例如到表名。然后 TYPO3 在前端输出整个查询,您可以更轻松地发现查询中的问题。