Magento - $ this-> getSkinUrl()在主页中返回错误的主题

时间:2011-01-07 15:37:47

标签: magento magento-1.4

我在主页中使用3列的模板,在我的文件right_col.phtml中使用“$ this-> getSkinUrl()”并返回错误的主题:/ default / default /而不是/ default / my_second_theme ,但它在所有其他页面中都很好用。

如何解决此问题以获得良好的主题?

非常感谢。

4 个答案:

答案 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'); 
 }

现在效果很好;)