首页 > 解决方案 > 如何在每个页面请求上调用控制器操作

问题描述

我有一个带有各种操作的插件,这是每次请求页面时我想调用的操作之一。我尝试过这种方式,但是当我在同一页面上有插件时(假设它是一个联系表单)然后插件不知道其他操作,所以我必须每次都将所有操作都包含在switchableControllerActions.

可能有另一种方法吗?也许在某种钩子中注册控制器的动作?

标签: typo3extbase

解决方案


可能你可以创建扩展的 lib 对象,看看下面的用户函数:

lib.myData = USER
lib.myData {
  userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
  extensionName = Ext
  pluginName = pluginName
  vendorName = MyVendor

  switchableControllerActions {
        MyController{
          1 = myAct
        }
  }

  settings < plugin.tx_ext.settings
  settings {
        // Your settings
  }
}

现在,您可以将 lib 对象调用到流体模板(根据每个页面的需要),您可以将此对象添加到主页布局。

Georg Ringer在这里创建了相同的代码来使用 Typoscript 呈现新闻列表。

希望对你有帮助!


推荐阅读