Typo3 在页面上键入两次扩展名,不同的设置?

Typo3 在页面上键入两次扩展名,不同的设置?,typo3,Typo3,我已经写了一个Typo3扩展,我想在同一个Typo3页面上放两次(实际上是通过templavoila模板定义的两个部分),但是这两个实例需要不同的设置 当我通过“页面”模块向页面添加内容时,我可以添加任意数量的扩展实例。但在“模板”模块中,每页只有1个配置 所以我的问题是:在同一个页面上为一个插件的不同实例设置不同打字脚本的最佳方式是什么 谢谢你的提示 您可以使用flexform进行不同的设置。每个flexform存储在单独的数据库字段中。为什么使用模板配置?您可以为前端插件本身(使用flexf

我已经写了一个Typo3扩展,我想在同一个Typo3页面上放两次(实际上是通过templavoila模板定义的两个部分),但是这两个实例需要不同的设置
当我通过“页面”模块向页面添加内容时,我可以添加任意数量的扩展实例。但在“模板”模块中,每页只有1个配置

所以我的问题是:在同一个页面上为一个插件的不同实例设置不同打字脚本的最佳方式是什么


谢谢你的提示

您可以使用flexform进行不同的设置。每个flexform存储在单独的数据库字段中。

为什么使用模板配置?您可以为前端插件本身(使用flexforms)定义一些配置,以便可以自定义每个实例。

如果配置选项不能作为flexform使用,或者有其他原因需要通过打字脚本更改选项,您可以这样做:

temp.tx_yourextension < plugin.tx_yourextension
plugin.tx_yourextension >
plugin.tx_yourextension = CASE
plugin.tx_yourextension {

  # check for the uid of the content element (the plugin)
  key.field = uid

  # if nothing special is defined
  default < temp.tx_yourextension

  # the plugin with the uid 1234 needs different configuration
  1234 < temp.tx_yourextension
  1234 {
    property = whatever
  }
}

感谢你的提示?然后:不要使用templavoila;-)因为4.5没有必要使用它。好吧,你必须使用Layouter告诉你要使用的;-)这是一个非常复杂的话题。。。简要概述:templavoila背后的基本思想是尽可能多地使用列。在过去,TYPO3只有四个可见列。但是,通过后端布局,您可以定义任意多的列,通过简单的打字,您可以访问所有列。这比电视的整个地图设计要无缝得多;-)
# without tx_ prefix
temp.yourextension < tt_content.list.20.yourextension
tt_content.list.20.yourextension >
tt_content.list.20.yourextension = CASE
...