在TypoScript中调用TYPO3插件的方法?

时间:2011-11-07 14:34:23

标签: typo3 typoscript

是否可以在TypoScript中调用插件的方法?我需要将方法的输出传递给TypoScript TEXT对象。

这就是我的想象(虽然它不是正确的TypoScript代码):

lib.field_some_field.value.wrap < plugin.some_plugin.some_method

有可能吗? 谢谢!

1 个答案:

答案 0 :(得分:2)

<强>未测试

# If you are using an USER Object
includeLibs.some_plugin = EXT:some_plugin/pi1/class.tx_some_plugin_pi1.php

lib.field_some_field_with_stdWrap.append < USER
lib.field_some_field_with_stdWrap.append {
  # you need includeLibs only, if you use an USER_INT Object
  includeLibs = EXT:some_plugin/pi1/class.tx_some_plugin_pi1.php
  userFunc = tx_some_plugin_pi1->some_method
}

但是你需要在localconf.php /中通过Install-Tool设置:

$TYPO3_CONF_VARS['FE']['userFuncClassPrefix'] = false

并且 some_method 将被称为tx_some_plugin_pi1-&gt; some_method($ content,$ conf),您无法更改参数!

如果是您的扩展程序,您只需检查一个conf变量。

lib.field_some_field_with_stdWrap.append < plugin.some_plugin
lib.field_some_field_with_stdWrap.append.useMethod = some_method

现在检查$ conf ['useMethod']的main()方法。