Magento 1.7尝试从后端中的块渲染内容
已解决: 我真蠢,我已经。。。把它关掉,事情就按预期进行了。谢谢你抽出时间:) 我快疯了。我已经尝试了所有的方法(除了正确的方法)来实现这个功能,但是除了标准菜单之外,没有任何内容被呈现出来。 我试图创建一个简单的块,在后端呈现一个“hello”,如果我复制 如果我从catalog.xml复制Mage的块,它可以正常工作Magento 1.7尝试从后端中的块渲染内容,magento,Magento,已解决: 我真蠢,我已经。。。把它关掉,事情就按预期进行了。谢谢你抽出时间:) 我快疯了。我已经尝试了所有的方法(除了正确的方法)来实现这个功能,但是除了标准菜单之外,没有任何内容被呈现出来。 我试图创建一个简单的块,在后端呈现一个“hello”,如果我复制 如果我从catalog.xml复制Mage的块,它可以正常工作 <block type="adminhtml/catalog_product" name="products_list"> 街区 <?php class
<block type="adminhtml/catalog_product" name="products_list">
街区
<?php
class Wish_Scheduleproduct_Block_Admin_Test extends Mage_Adminhtml_Block_Template
{
protected function _construct()
{
echo "Hello";;
}
}
我重新创建了您的模块结构,并为我成功地将一个块添加到页面中。根据您自己的版本下载存档和差异。我看到的三个可能的罪犯是
如果您让另一个模块添加名为myTester
的块,可能会发生奇怪的事情
您没有提到您的scheduleproduct.xml
在哪里。确保它位于正确的位置,并由Magento处理
您的块文件在构造函数中有一个回音“hello”
。这会起作用,但它会在页面顶部打印出“hello”一词。它不会向内容区域添加内容。如果要将内容添加到内容区域,请使用\u toHtml
返回字符串。(有关此示例,请参见链接模块)
我重新创建了您的模块结构,并为我成功地将一个块添加到页面中。根据您自己的版本下载存档和差异。我看到的三个可能的罪犯是
如果您让另一个模块添加名为myTester
的块,可能会发生奇怪的事情
您没有提到您的scheduleproduct.xml
在哪里。确保它位于正确的位置,并由Magento处理
您的块文件在构造函数中有一个回音“hello”
。这会起作用,但它会在页面顶部打印出“hello”一词。它不会向内容区域添加内容。如果要将内容添加到内容区域,请使用\u toHtml
返回字符串。(有关此示例,请参见链接模块)
是否可以像删除“块”代码中的双分号那样简单?哦,不,我的朋友,那很容易。在/var/log/*文件中是否有任何错误?我同意@Norton,检查你的system.log文件是否有任何违规迹象。他们经常揭露!它能像删除“块”代码中的双分号那样简单吗?哦,不,我的朋友,那很容易。在/var/log/*文件中有错误吗?我同意@Norton,检查你的system.log文件是否有任何违规迹象。他们经常揭露!谢谢大家,看来你们让我走上了正轨。我检查了我的日志,发现了这个错误:异常“Mage_Core_exception”,在/var/www/gzracing/app/Mage.php:594中显示消息“无效块类型:'Wish_Scheduleproduct_block_Admin_Test'”,我检查了文件路径和权限,一切正常,但仍然没有Hello。谢谢大家,看来你们让我走上了正确的轨道。我检查了我的日志,发现了这个错误:异常“Mage_Core_exception”,在/var/www/gzracing/app/Mage.php:594中显示消息“无效的块类型:'Wish_Scheduleproduct_block_Admin_Test'”,我已经检查了文件路径和权限,似乎一切正常,但仍然没有Hello。
<?xml version="1.0"?>
<layout version="0.1.0">
<scheduleproduct_admin_schedule_index>
<reference name="menu">
<action method="setActive"><menupath>scheduleproduct/openings</menupath></action>
</reference>
<reference name="content">
<block type="scheduleproduct/admin_test" name="myTester" />
</reference>
</scheduleproduct_admin_schedule_index>
</layout>
class Wish_Scheduleproduct_Admin_ScheduleController extends Mage_Adminhtml_Controller_Action
{
public function indexAction()
{
$this->loadLayout();
$this->renderLayout();
}
}
<?php
class Wish_Scheduleproduct_Block_Admin_Test extends Mage_Adminhtml_Block_Template
{
protected function _construct()
{
echo "Hello";;
}
}