typo3 - 如何在每个页面请求上调用控制器操作
问题描述
我有一个带有各种操作的插件,这是每次请求页面时我想调用的操作之一。我尝试过这种方式,但是当我在同一页面上有插件时(假设它是一个联系表单)然后插件不知道其他操作,所以我必须每次都将所有操作都包含在switchableControllerActions
.
可能有另一种方法吗?也许在某种钩子中注册控制器的动作?
解决方案
可能你可以创建扩展的 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 呈现新闻列表。
希望对你有帮助!
推荐阅读
- python - TypeError:输入了不正确的输入参数
- hazelcast - 如何在本地环境中配置 Hazelcast 集群进行测试
- python - Python pandas:合并部分重叠的数据框
- node.js - 设置 nodejs express 响应大小
- android - Android(ReactNative)发布版本在启动后显示白屏
- retrofit2 - 我们什么时候在 Retrofit onFailure() 中得到确切的消息“超时”?
- java - 使用两个进程访问 Kafka 主题
- kubernetes - 如何在一个 k8s 节点上运行多个网络接口?
- ios - 远程通知字符串的本地化会破坏设备设置语言和区域设置 Swift
- javascript - 自定义 Amcharts v4 工具提示边框颜色