6
A
回答
4
给这个
controller_action_layout_generate_blocks_after
事件一试。布局对象及其子块应该由事件触发点来实例化。
这里只有过一个布局对象,你可以抢在游戏手柄与
// get the layout->get the updates manager->get the handles
$handles = Mage::getSingleton('core/layout')->getUpdate()->getHandles();
var_dump($handles);
如果你工作在前端代码,并试图坚持Magento的公约,它可能是最好添加一个layout.xml文件添加到你的模块,并使用布局文件添加你的模块。尽管找出一些新东西,但它的乐趣不大!
1
我很欣赏博客上的插件,但clockworkgeek是正确的。完成此操作的最佳方法是使用布局文件来添加所需的块。这些块也可以根据任意代码更改其自己的渲染行为。
如果有理由不能使用布局,请在您的问题中详细说明一下,我们很乐意提供帮助。
谢谢, 乔
相关问题
- 1. 通过浏览器的头部注入
- 2. Angular 2环境特定头部注入
- 3. 通过WSSE安全头部与dynamicserviceproxy
- 4. Rails 3:通过条件注入部分
- 5. HTTP Cookie请求头部事件序列
- 6. 在队列头部添加事件
- 7. 角NG-重复与头部的观点
- 8. 如何防止Coldfusion将cfform.js注入头部?
- 9. Webmatrix布局 - 插入头部?
- 10. 文件通过头
- 11. 摄像头/观察变换矩阵
- 12. 我如何观察ActiveMQ的风头?
- 13. 将css文件注入到使用HtmlWebpackPlugin生成的html文件的头部
- 14. 通过观察输入分布
- 15. 使用原型观察注入元素上的事件
- 16. 从头部
- 17. QTableWidget:个人部件作为头部?
- 18. 使用外部头文件与内部
- 19. 无法通过cc_library规则包含外部头文件bazel
- 20. 蟒蛇CSV模块从头部
- 21. Seq头部和尾部
- 22. 观察通过Winforms UserControl的一个实例创建的事件
- 23. jQuery.clone()保持通过Event.observe()应用Prototype.js事件观察器
- 24. Spring - JPA - 观察事件
- 25. 观察渲染事件
- 26. 如何通过在龙卷风中的UIModule将css文件头部?
- 27. 通过镜头从树中过滤内部元素
- 28. Angular2返回嵌套观察对象的内部可观察者
- 29. 当头部位于视图顶部时取消组合UITableView部分头部
- 30. tinyMCE头部样式
好吧,我发现这个事件列表http://masteringmagento.com/2010/06/events-list-in-magento-community-1-4/,我将使用controller_action_layout_render_before。 现在我该如何检查手柄? – epeleg 2011-02-15 12:38:57
为什么你不使用布局文件? – clockworkgeek 2011-02-15 14:02:44
因为在我的情况下,“新”布局更改模板,不仅增加块。所以如果一些先决条件尚未满足(扩展没有正确配置),那么我不希望发生修改。 如果布局xml文件有一个指向辅助函数的“onlyIf”属性,它可能会很好,然后该辅助函数可以决定覆盖是否应该实际发生。 – epeleg 2011-02-15 18:16:05