gpt4 book ai didi

php - Magento:从 Ajax 调用模板时呈现空白页面

转载 作者:可可西里 更新时间:2023-11-01 01:09:07 25 4
gpt4 key购买 nike

首先,我必须为我在这方面缺乏知识而道歉。我还是 Magento 的新手,根据我遇到的信息,我应该能够让它工作。我开始了 here .我能够使用 Ajax 方法进行调用,但我得到一个空白的 2column-left.phtml 作为我的输出(所以我看到了页眉、左栏、空白主栏和页脚)。我的文件是这样设置的:

应用程序/本地/MyModule/Featured/Block/Featured.php

<?php  
class MyModule_Featured_Block_Featured extends Mage_Core_Block_Template
{
public function __construct()
{
$this->_controller = 'featured';
$this->_blockGroup = 'featured';
parent::__construct();
}
}
?>

应用程序/本地/MyModule/Featured/controllers/FeaturedController.php

<?php 
class MyModule_Featured_FeaturedController extends Mage_Core_Controller_Front_Action
{
public function displayAction()
{
$this->loadLayout()->renderLayout();
}
}
?>

应用程序/本地/MyModule/Featured/etc/config.xml

<config>
<modules>
<MyModule_Featured>
<version>0.1.0</version>
</MyModule_Featured>
</modules>
<frontend>
<routers>
<featured>
<use>standard</use>
<args>
<module>MyModule_Featured</module>
<frontName>featured</frontName>
</args>
</featured>
</routers>
</frontend>
</config>

应用程序/设计/前端/默认/myLayout/layout/local.xml

<config>
<featured_featured_display>
<block type="module/block" name="root" output="toHtml" template="catalog/product/featured.phtml" />
</featured_featured_display>
</config>

主页自定义 phtml 上的 Ajax 代码:

var url = "<?php echo $this->getUrl('featured/featured/display') ;?>";
jQuery(document).ready(function() {
jQuery('#featured-products').load(url);
});

最佳答案

我相信布局文件的根节点应该是<layout>而不是 <config> .

附言
如果你不想使用 jQuery - 为了避免臃肿 - Magento 已经有了 Prototype作为标准,并且可以做完全相同的事情。

var url = "<?php echo $this->getUrl('featured/featured/display') ?>";
document.observer('dom:loaded', function(){
new Ajax.Updater('featured-products', url);
});

关于php - Magento:从 Ajax 调用模板时呈现空白页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5084156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com