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