当页面上有多个相同的插件时,TYPO3只执行一次动作

时间:2018-02-11 11:48:03

标签: typo3 typo3-7.6.x typo3-extensions

我希望编辑能够在页面上多次插入插件。

在首页上的每个记录项下,有f:link.actions有用/无用,可以显示评论表单。

?tx_bla[question]=2&tx_bla[helpful]=0&tx_bla[action]=helpfulness&tx_bla[controller]=Question

当插件在页面上插入两次并单击上面的链接时,操作将运行两次并显示2个表单。

如何设置仅针对当前插件运行的操作?

2 个答案:

答案 0 :(得分:1)

每个插件都会监听其GET参数,这就是为什么两个相同的插件都会这样做。

要么更改一个插件以不对GET参数作出反应,要么添加一个GET参数来识别应该处理它的插件。

答案 1 :(得分:0)

我通过在列表操作中获取插件的当前uid来解决它

$cObj = $this->configurationManager->getContentObject();
$currentUid = $cObj->data['uid'];

将其分配给视图并作为参数发送到操作。比较了2 uid的。