我在主页中使用3列的模板,在我的文件right_col.phtml中使用“$ this-> getSkinUrl()”并返回错误的主题:/ default / default /而不是/ default / my_second_theme ,但它在所有其他页面中都很好用。
如何解决此问题以获得良好的主题?
非常感谢。
答案 0 :(得分:3)
还要确保资产实际存在(或指定现有路径)。如果在任何主题中找不到资产,Magento将始终使用default / default作为生成的皮肤路径。
答案 1 :(得分:2)
检查主页的CMS页面,转到“设计”选项卡,并确保未将“自定义主题”设置为覆盖要使用的主题的内容。
答案 2 :(得分:1)
检查您传递的$参数并验证目标文件是否确实存在。 getSkinUrl()不仅生成正确的URL,还验证文件是否存在。如果它在商店的/ default / my_second_theme文件夹中找不到该文件,它将恢复为/ default。
请参阅:http://www.nvncbl.com/2009/10/magento-this-getskinurl-wrong-template/
答案 3 :(得分:0)
我用它来解决它:
if (Mage::app()->getStore()->getCode()=='deutsch') {
Mage::getDesign()->setTheme('deutsch');
}
现在效果很好;)