Magento 查找基本文件夹而不是主题文件夹
Magento looks in base folder and not in Theme Folder
我尝试了很多方法来做到这一点,并一直得到相同的结果,这就是我正在做的事情:
低于
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
在后端我有设置模板,css 和来自新主题文件夹的翻译。
谁能告诉我哪里做错了?
谢谢
您的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
我尝试了很多方法来做到这一点,并一直得到相同的结果,这就是我正在做的事情:
低于
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
在后端我有设置模板,css 和来自新主题文件夹的翻译。
谁能告诉我哪里做错了?
谢谢
您的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