Magento在基本文件夹中查找,而不是在主题文件夹中

时间:2015-03-26 08:56:12

标签: magento layout reference themes

我试图以这么多方式做到这一点,并继续得到相同的结果,这就是我正在做的事情:

app/design/frontend/default/new-theme/layout/

我创建了一个local.xml来替换一些代码:

    <?xml version="1.0"?>
<layout>
    <catalog_product_view translate="label">
        <reference name="content">
            <block type="catalog/product_view" name="product.info" template="catalog/product/new-view.phtml">
                <block type="catalog/product_view_media" name="product.info.media" as="media" template="catalog/product/view/new-media.phtml"/>    

                <block type="catalog/product_view" name="product.info.addto" as="addto" template="catalog/product/view/addto.phtml"/>
                <block type="catalog/product_view" name="product.info.addtocart" as="addtocart" template="catalog/product/view/new-addtocart.phtml"/>

            </block>
        </reference>
    </catalog_product_view>
</layout>

问题是当我进入产品页面检查模板路径提示告诉我Magento正在寻找模板

frontend/base/default/template/catalog/product/new-view.phtml

在后端,我有来自new-theme文件夹的设置模板,css和翻译。

谁能告诉我我哪里做错了?

由于

1 个答案:

答案 0 :(得分:0)

您的local.xml可能无法读取。

尝试将您的布局添加到需要的page.xml。

或刷新缓存。

使用以下内容获取任何页面内置xml的转储以进一步排除故障:

        $oRequest  = Mage::app()->getRequest();
        $info = sprintf(
            "\nRequest: %s\nFull Action Name: %s_%s_%s\nHandles:\n\t%s\nUpdate XML:\n%s",
            $oRequest->getRouteName(),
            $oRequest->getRequestedRouteName(),      //full action name 1/3
            $oRequest->getRequestedControllerName(), //full action name 2/3
            $oRequest->getRequestedActionName(),     //full action name 3/3
            implode( "\n\t", Mage::app()->getLayout()->getUpdate()->getHandles() ),
            Mage::app()->getLayout()->getUpdate()->asString()
        );
        // Force logging to var/log/layout.log
        Mage::log($info, Zend_Log::INFO, 'layout.log', true);
  

@per Alan Storm