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. 創建條件註釋並將其注入js DOM頭部
- 3. JavaScript將CSS插入頭部
- 4. 在頭部或正文中注入javascript
- 5. Angular 2環境特定頭部注入
- 6. HTTP頭部冗餘頭部
- 7. CSV文件頭部分即將解析通過LINQ
- 8. 通過WSSE安全頭部與dynamicserviceproxy
- 9. Rails 3:通過條件注入部分
- 10. 在隊列頭部添加事件
- 11. HTTP Cookie請求頭部事件序列
- 12. 角NG-重複與頭部的觀點
- 13. 如何防止Coldfusion將cfform.js注入頭部?
- 14. 在現有CSS鏈接之前將CSS鏈接注入頭部
- 15. 包括頭部(STL)頭文件
- 16. Webmatrix佈局 - 插入頭部?
- 17. 攝像頭/觀察變換矩陣
- 18. 我如何觀察ActiveMQ的風頭?
- 19. 文件通過頭
- 20. 將css文件注入到使用HtmlWebpackPlugin生成的html文件的頭部
- 21. 將javascript加載到頭部底部
- 22. 將CSS追加到頭部?
- 23. 將內嵌JavaScript的頭部
- 24. 事件:從觀察獲得事件觀察者
- 25. 一個可觀察事件的多個可觀察事件
- 26. 可可通知,如何觀察事件?
- 27. 通過觀察輸入分佈
- 28. 使用原型觀察注入元素上的事件
- 29. Qt嵌入式Linux事件觀察器
- 30. 當頭部
好吧,我發現這個事件列表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