TYPO3 - 在Flexform中使用TS或在flexform中使用flexform

时间:2013-03-05 10:49:28

标签: typo3

我想使用表中的数据和SQL查询中的PID动态运行此flexform代码。

这可能吗?

<label>Selectbox from DB</label>
<config>
  <type>select</type>
  <items type="array">
    <numIndex index="0" type="array">
      <numIndex index="0"></numIndex>
      <numIndex index="1"></numIndex>
    </numIndex>
  </items>
  <foreign_table>tt_content</foreign_table>
  <foreign_table_where>
     AND tt_content.pid = 22   <<<< no good at all.... What to do?
  </foreign_table_where>
</config>

只要FF可以访问PID,其中任何一个都可以正常工作:

  • PID设置为插件的存储文件夹
  • 在TS中设置PID
  • 在另一个flexform字段中设置PID(带重新加载),然后在查询中使用

BR。安德斯

1 个答案:

答案 0 :(得分:0)

“半”答案是为插入插件的页面设置的存储文件夹。可以使用标记### STORAGE_PID ###

直接访问页面存储文件夹

在上面的示例中使用此行:

  <foreign_table_where>
     AND tt_content.pid = ###STORAGE_PID###
  </foreign_table_where>

但是我仍然想知道如何重用这样的flexform中的值或者从静态扩展模板中的TS集重用:

  <foreign_table_where>
     AND tt_content.pid = FIELD:previousFieldInThisFlexformAvailableAfterReload
  </foreign_table_where>