【问题标题】:Magento - $this->getSkinUrl() returns Wrong theme in homepageMagento - $this->getSkinUrl() 在主页返回错误的主题
【发布时间】:2011-01-07 15:37:47
【问题描述】:

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

如何解决这个问题以获得好的主题??

非常感谢。

【问题讨论】:

    标签: magento magento-1.4


    【解决方案1】:

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

    【讨论】:

    • 我已经验证了这两件事,但我总是遇到同样的问题!
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

        我已经用这个来解决它:

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

        现在效果很好;)

        【讨论】:

        • 您可以在每个页面的 CMS 选项中应用此逻辑。您的解决方案似乎是一种解决方法...
        猜你喜欢
        • 2017-04-12
        • 2013-07-22
        • 2018-06-17
        • 1970-01-01
        • 1970-01-01
        • 2012-04-03
        • 1970-01-01
        • 1970-01-01
        • 2019-01-01
        相关资源
        最近更新 更多