是否可以从 TypoScript 中调用插件的方法?我需要将方法的输出传递给 TypoScript TEXT 对象。
这就是我的想象(虽然它不是正确的 TypoScript 代码):
lib.field_some_field.value.wrap < plugin.some_plugin.some_method
是否可以?谢谢!
是否可以从 TypoScript 中调用插件的方法?我需要将方法的输出传递给 TypoScript TEXT 对象。
这就是我的想象(虽然它不是正确的 TypoScript 代码):
lib.field_some_field.value.wrap < plugin.some_plugin.some_method
是否可以?谢谢!
未经测试:
# 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->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() 方法。