我想为产品创建一个弹出窗口,而不是指向另一个页面。我正在寻找最佳方法的建议,基本上制作了产品视图模板的副本,以修改我的需要,而无需创建单独的型号和块。我正在使用版本1.3.2.2。如果需要澄清,请告诉我。

我意识到有这样做的模块,但我想自己做这件事。部分学习。

有帮助吗?

解决方案

作为一般方法,您可以使用JavaScript更改产品页面链接以在弹出窗口中打开(如果您的意思是Ajax层或“真实”弹出窗口,则许多用户浏览器将阻止)。然后,修改布局XML文件以添加或删除所需的任何块。

如果您希望具有正常页面和一个悬停的“图层”,则创建一个新的控制器,并从目录视图布局继承它(IIRC,$this->loadLayout('catalog_product_view')应该执行它)。然后,再次更改您的布局标记的布局,以根据需要添加和删除。

其他提示

约瑟夫的答案对我来说并不是很清楚,但这就是我所做的。我为弹出窗口创建了一个新的模块,其中包含扩展ProductController的新控制器。我副本的查看副本并将其重命名为我的新控制器中的Popupaction。

然后我制作了Catalog.xml的副本,并根据我的模块重命名。然后删除Evering未与产品视图页面有关。我制作了一个View模板的副本,并将其设置为XML布局中的模板。然后我在XML布局或新视图模板中进行了必要的更改。

我无法为我工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top