【发布时间】:2011-01-07 15:37:47
【问题描述】:
我在主页中使用了一个包含 3 列的模板,在我的文件 right_col.phtml 中,我使用“$this->getSkinUrl()”,这会返回错误的主题:/default/default/ 而不是 /default/my_second_theme,但它在所有其他页面上都很好用。
如何解决这个问题以获得好的主题??
非常感谢。
【问题讨论】:
标签: magento magento-1.4
我在主页中使用了一个包含 3 列的模板,在我的文件 right_col.phtml 中,我使用“$this->getSkinUrl()”,这会返回错误的主题:/default/default/ 而不是 /default/my_second_theme,但它在所有其他页面上都很好用。
如何解决这个问题以获得好的主题??
非常感谢。
【问题讨论】:
标签: magento magento-1.4
还要确保资产确实存在(或者您指定了现有路径)。如果在任何主题中都找不到资源,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');
}
现在效果很好;)
【讨论】: