2010-07-08 83 views
2

我想为产品创建一个弹出窗口,而不是指向另一个页面。我正在寻找建议,以基本制作产品视图模板的副本来修改我的需求,而无需创建单独的模型和块。我正在使用版本1.3.2.2。让我知道是否需要澄清。magento product popup

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

回答

1

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

如果您想同时拥有普通页面和徘徊'图层',则创建一个新控制器并从目录视图布局(IIRC,$this->loadLayout('catalog_product_view')应该这样做)继承它。然后,再次更改布局您的布局标签以根据需要添加和删除。

+0

我可以处理制作实际的弹出窗口。我想知道如何创建一个单独的产品视图布局,所以我可以像你说的一个普通的页面和悬停层。我不确定你的意思是通过更改布局标签的布局。我需要用新的控制器,布局xml,模板创建一个新模块吗?我想我遇到困难的部分是我之前创建了一个模块,但是布局和模板都是从头开始的。所以我不清楚如何基于已经存在的那个来做到这一点。 – dardub 2010-07-11 05:12:44

0

约瑟夫的答案对我来说不是很清楚,但这就是我所做的。我用弹出的新控制器为ProductController扩展创建了一个新模块。我制作了一个viewAction的副本,并在我的新控制器中将其更名为popupAction。

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

我无法得到$this->loadLayout('catalog_product_view')为我工作。

相关问题