Php magento产品弹出窗口
我想为产品创建一个弹出窗口,而不是指向另一个页面。我正在寻找关于最好的方法的建议,基本上制作一个产品视图模板的副本,以根据我的需要进行修改,而不必创建单独的模型和块。我使用的是1.3.2.2版。如果需要澄清,请告诉我Php magento产品弹出窗口,php,magento,modal-window,Php,Magento,Modal Window,我想为产品创建一个弹出窗口,而不是指向另一个页面。我正在寻找关于最好的方法的建议,基本上制作一个产品视图模板的副本,以根据我的需要进行修改,而不必创建单独的模型和块。我使用的是1.3.2.2版。如果需要澄清,请告诉我 我知道有一些模块可以做到这一点,但我想自己做。部分是为了学习。作为一种通用方法,您可以使用Javascript将产品页面链接更改为在弹出窗口中打开(不清楚您指的是AJAX层还是“真实”弹出窗口,许多用户的浏览器都会阻止)。然后,修改布局XML文件以添加或删除所需的任何块 如果希望同
我知道有一些模块可以做到这一点,但我想自己做。部分是为了学习。作为一种通用方法,您可以使用Javascript将产品页面链接更改为在弹出窗口中打开(不清楚您指的是AJAX层还是“真实”弹出窗口,许多用户的浏览器都会阻止)。然后,修改布局XML文件以添加或删除所需的任何块
如果希望同时拥有普通页面和悬停的“层”,则创建一个新控制器,并使其从目录视图布局继承(IIRC,
$this->loadLayout('catalog\u product\u view')
应该这样做)。然后,再次更改布局,以便根据需要添加和删除布局标签。约瑟夫的回答我不太清楚,但我就是这么做的。我为弹出窗口创建了一个新模块,其中包含一个扩展ProductController的新控制器。我复制了viewAction,并在新控制器中将其重命名为popupAction
然后,我复制了catalog.xml,并根据我的模块将其重命名。然后删除与产品视图页面无关的所有内容。我复制了视图模板,并将其设置为xml布局中的模板。然后,我在xml布局或新视图模板中进行了必要的更改
我无法让
$this->loadLayout('catalog\u product\u view')
为我工作。我可以处理实际弹出窗口的制作。我想知道如何创建一个单独的产品视图布局,这样我就可以像你说的那样拥有一个普通的页面和悬停层。我不知道你说的更改布局标签的布局是什么意思。我是否必须使用新的控制器、布局xml和模板创建新模块?我想我遇到的问题是,我以前做过一个模块,但是布局和模板都是从头开始的。因此,我不清楚如何在已有的基础上实现这一点。