我试图以这么多方式做到这一点,并继续得到相同的结果,这就是我正在做的事情:
下
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和翻译。
谁能告诉我我哪里做错了?
由于
答案 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