在我的magento网站上,我想在每个页面上都包含一个自定义块。该块将遵循一些逻辑并决定是否应该触发灯箱弹出窗口。
什么是在每个页面上包含我的块的最佳方法?或者有更好的解决方案吗?
基本上,块会运行一些JS来触发弹出窗口,或者什么也不做,这取决于它是否已启用A并且B已经发生了一定数量的页面查看。
答案 0 :(得分:2)
为controller_action_layout_generate_blocks_after
事件创建一个事件观察者,然后在您的观察者方法中使用Magento core/layout
对象来引用content
块(或before_body_end
,或任何text/list
容器),然后append
一个新块(使用createBlock
创建)到此块。
如果您对上面的Magento术语不清楚,Google搜索以及此处和Magento Stack Exchange上的特定目标问题可以帮助您获得所需的信息。
祝你好运!