3

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

我怎样才能解决这个问题以获得好的主题?

非常感谢。

4

4 回答 4

3

还要确保资产确实存在(或者您指定了现有路径)。如果在任何主题中都找不到资产,Magento 将始终使用默认/默认作为生成的皮肤路径。

于 2011-01-07T17:53:58.157 回答
2

检查主页的 CMS 页面,转到“设计”选项卡,并确保您没有将“自定义主题”设置为覆盖您要使用的主题的内容。

于 2011-01-07T16:56:00.947 回答
1

检查您传递的 $argument 并验证目标文件是否确实存在。getSkinUrl() 不仅仅是生成正确的 URL,它还验证文件是否存在。如果在商店的 /default/my_second_theme 文件夹中找不到该文件,它将恢复为 /default。

参考:http ://www.nvncbl.com/2009/10/magento-this-getskinurl-wrong-template/

于 2013-08-30T16:44:57.743 回答
0

我用它来解决它:

if (Mage::app()->getStore()->getCode()=='deutsch') { 
      Mage::getDesign()->setTheme('deutsch'); 
 }

现在效果很好;)

于 2011-01-12T08:44:49.633 回答