【问题标题】:Where is location of getChildHTML('content') for custom category pages in magento?magento 中自定义类别页面的 getChildHTML('content') 位置在哪里?
【发布时间】:2012-03-05 03:34:32
【问题描述】:

我有一个客户,他有一个加载自定义类别页面的 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 中的“内容”在哪里。类别页面是定制的,不显示任何产品,只是其中一个产品的图像。我想更改这些页面以显示产品和一大堆其他东西,但我只是不知道这些自定义类别页面位于何处。每个类别都有自定义模板,但它们都使用相同的 getChildHTML('content') 调用...

我尝试下载整个网站并在类别页面上对代码位进行文本搜索,但一无所获。请帮忙!

顺便说一句....如果您已经知道,我是 magento 的新手,可能遗漏了很多重要信息,所以如果您认为我需要发布更多信息,请说出来。

提前致谢!

【问题讨论】:

    标签: php magento e-commerce


    【解决方案1】:

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

    查看Alan Storm's knowledgebase article on MagentoCommerce.com 并最终阅读他的详尽书籍No Frills Magento Layout

    有关一般信息,您在 Stack Overflow 上是很好的伙伴,您也可以依赖 Magento U 作为资源。

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-10
        相关资源
        最近更新 更多