我需要在我的列表页面的头部插入一个 javascript 对象,其中包含该页面上列出的产品的 json 表示,即不是该类别中的所有产品,而只有那些已被工具栏分页的产品。
我发现我可以通过在 catalog_block_product_list_collection 上放置一个观察者来获取该数据,但这是在渲染头块之后,因此阻止我在头的子块中使用该数据。
据我所知,我有两个选择。
- 将 javascript 块加载到页脚并使用 jquery 将其注入页眉。
- 找出 Magento 在调用 catalog_block_product_list_collection 之前做了什么,并在我的模型中重新创建逻辑。
我想知道有经验的 Magento 开发人员会跳到哪一种方式以及这两种技术的陷阱,在此先感谢。