2011-11-07 14 views
0

TypoScript内からプラグインのメソッドを呼び出すことは可能ですか?私はTypoScript TEXTオブジェクトにメソッドの出力を渡す必要があります。TypoScriptでTYPO3プラグインのメソッドを呼び出す?

これは私が(それはしかし正しいのTypoScriptコードではありません)、それを想像する方法です:

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

それは可能ですか? ありがとう!

答えて

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 /経由で設定する必要があります。

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

そしてがtx_some_plugin_pi1-> some_method($呼び出されます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 

main()メソッドで$ conf ['useMethod']をチェックしてください。

関連する問題