2017-10-16 121 views
0

我有了2个插件一个扩展。我想将plugin1的参数传递给plugin2。从一个插件参数传递到另一个

在plugin1的观点我产生一个页面的链接,其中插入了plugin2内容元素:

<f:link.action controller="ApplicationController" action="showFormAction" arguments="{test: 1}" pageUid="40">Link</f:link.action> 

ApplicationController我尝试检索测试参数如下:

$this->request->getArgument('test'); 

但我得到这个错误:

#1176558158 : An argument "test" does not exist for this request.

有没有办法解决或调试这个?

回答

1

你根本忘了把pluginName="Plugin2Name"f:link.action视图助手通话。您可以看到该链接当前包含所需参数,但包含第一个插件的名称空间。如果添加pluginName,则命名空间将更改为第二个插件。

+1

如代码所示:https://github.com/TYPO3/TYPO3.CMS/blob/TYPO3_8-7/typo3/sysext/fluid/Classes/ViewHelpers/Link/ActionViewHelper.php#L55 – Daniel

+0

Thx快速回复 – user6800816

相关问题