其中是magento中自定义类别页面的getChildHTML(';content';)的位置


Where is location of getChildHTML('content') for custom category pages in magento?

我有一个客户,他有一个加载自定义类别页面的magento网站,在其中一个页面上$this->getChildHTML('content')加载页面后会抛出一堆代码。它只在一个页面上,看起来像是在转储php的结束标记。

getCurrentCategory()?> getCurrentChildCategories()?> count()):?> getIsActive()): $cur_category=Mage::getModel('catalog/category')->load($_category->getId()); $layer = Mage::getSingleton('catalog/layer'); $layer->setCurrentCategory($cur_category); $catName = $this->getCurrentCategory()->getName(); if($_imageUrl=!$this->getCurrentCategory()->getImageUrl()):?>

getCurrentCategory()->getImageUrl()):?>
getName()?>
setCurrentCategory($_maincategorylisting); ?>

我似乎找不到有错误的页面。我不知道getChildHTML中的"content"在哪里。分类页面是自定义的,不显示任何产品,只显示其中一个产品的图像。我想更改这些页面以显示产品和一大堆其他内容,但我只是不知道这些自定义类别页面位于哪里。每个类别都有自定义模板,但它们都使用相同的getChildHTML("content")调用。。。

我试着下载整个网站,并在分类页面上搜索代码,但一无所获。请帮忙!

顺便说一句。。。。如果你已经可以告诉我,我是马根托的新手,可能留下了很多重要的信息,所以如果你认为我需要发布更多的信息,请这样说。

提前感谢!

"content"是在page.xml中定义为core/text_listMage_Core_Block_Text_List)块的块的名称。此块的目的是回显分配给它的任何子块,并且它在没有模板的情况下执行此操作。数据库中的任何布局文件以及布局更新(请参见任何类别的"设计"选项卡)都可以包含包含在类别页面上的说明,并可以修改此块的子项。

请参阅Alan Storm在MagentoCommerce.com上的知识库文章,并最终毕业于他详尽无遗的书《无边缘Magento布局》。

有关一般信息,您可以在Stack Overflow找到好公司,也可以将Magento U作为资源。

这取决于主题、任何扩展和其他自定义代码。通常,getChildHTML('content')加载当前布局的"内容"处理程序。这可以直接在catalog.xml、local.xml中,或者如果是扩展覆盖,则是扩展的xml。它也可能是后端Category本身的布局更新。

使用Magento的调试工具从Admin:输出每个块及其位置

系统->配置将"当前配置范围"更改为网站视图高级/开发人员调试面板:"模板路径提示"answers"将块名添加到提示"。

您也可以将您的IP地址添加到上面的"开发者客户端限制"部分,以将此输出限制为您自己的IP。保存后,您将看到许多红色轮廓。查看损坏的类别页面,并找到包裹损坏代码的文件名。