Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php magento产品弹出窗口_Php_Magento_Modal Window - Fatal编程技术网

Php magento产品弹出窗口

Php magento产品弹出窗口,php,magento,modal-window,Php,Magento,Modal Window,我想为产品创建一个弹出窗口,而不是指向另一个页面。我正在寻找关于最好的方法的建议,基本上制作一个产品视图模板的副本,以根据我的需要进行修改,而不必创建单独的模型和块。我使用的是1.3.2.2版。如果需要澄清,请告诉我 我知道有一些模块可以做到这一点,但我想自己做。部分是为了学习。作为一种通用方法,您可以使用Javascript将产品页面链接更改为在弹出窗口中打开(不清楚您指的是AJAX层还是“真实”弹出窗口,许多用户的浏览器都会阻止)。然后,修改布局XML文件以添加或删除所需的任何块 如果希望同

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


我知道有一些模块可以做到这一点,但我想自己做。部分是为了学习。

作为一种通用方法,您可以使用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和模板创建新模块?我想我遇到的问题是,我以前做过一个模块,但是布局和模板都是从头开始的。因此,我不清楚如何在已有的基础上实现这一点。