我使用的Magento和我header.phtml自定义主题,用下面的代码:Magento皮肤网址'默认'取代'主题'?
<div class="logo">
<a href="<?php echo $this->getUrl('') ?>">
<img src="<?php echo $this->getSkinUrl('').'images/logo_white.gif'//$this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" />
</a>
</div>
当我第一次加载网页,getSkinUrl给了我这样的路径:
http://site.address.com/skin/frontend/THEME/DEFAULT/images/logo_white.gif
然而,当我加载任何其他页面,我得到:
http://site.address.com/skin/frontend/THEME/THEME/images/logo_white.gif
我无法找到为什么皮肤路径会改变,如果它不是一个主页的任何地方。唯一不同的是,我们有这样的一个效果层对基地之一的顶部标志变色:
<?php if ($this->getIsHomePage()):?>
<div class="back-header">
<div class="logo">
<a href="<?php echo $this->getUrl('') ?>">
<img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" />
</a>
</div>
</div>
<?php endif;?>
不过那是以前的工作?
让我知道你们的想法。谢谢!
谢谢,但我曾经使用过一个空的getSkinUrl(),并没有指定“其他”,它已经工作。很奇怪。 – user3179784
也许你只是幸运。 :)无论如何,你不应该使用一个空参数的方法。 – Marius