我正在试图弄清楚如何将徽标地址指向主网站,以及如何将某些链接指向正确的网址,而不是指向同一商店的网址。
对于徽标:
我知道在header.phtml中我可以通过这样做将徽标的网址指向我想要的任何地址。
更改
<a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>"
要
<a href="http://domainname.com" title="<?php echo $this->getLogoAlt() ?>"
但我想知道是否有办法始终指向主页而不更改实际的网址。问题是我在同一个商店内有几个网站/商店,如果用户访问另一个网站,徽标的URL将指向商店的地址,而不是主页。例如。
这是它在主页上指出的内容。
domainname.com/index.php /
这是从同一个magento商店的其他网站/商店所指出的。
domainname.com/storename/index.php /
所以,一旦在另一个网站/商店,它将永远不会回到基本网址,但就像我说的,我试图避免在header.phtml中使用域名。如果没有别的办法,我想会发生什么。
谢谢,
编辑:经过一番阅读后,我发现我可以使用以下内容指向基地址。
<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); ?>
所以它会像这样
<a href="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); ?>" title="<?php echo $this->getLogoAlt() ?>"
除此之外还有其他可能的方法吗?
好的我也会在这里发布,因为它是同一主题的所有部分,我不想再打开另一个问题。
除此之外,我正在尝试将静态块(megamenu)链接中的链接返回到主网站,以保持网站结构清洁。
例如,我有这个:
<a class="drop" href="{{store direct_url='shoes.html'}}">Shoes</a>
因此,如果我在主网站上,菜单上的链接就是这样的。
domainname.com/index.php/shoes.html/
但是如果我去同一个magento商店内的另一个网站/商店,让我们说“电子”,菜单上的链接将改为此。
domainname.com/electronics/index.php/shoes.html/
但我想要的是菜单上的链接始终是domainname.com/index.php/shoes.html/,无论我在哪个网站/商店。原因是因为我有两个菜单,一个全球和一个商店特定的菜单,我可以处理网站/商店特定的菜单,因为它是一个只对该商店可见的静态块,所以客户切换到另一个网站/商店时将看不到该菜单,但全局菜单将始终可见此全局菜单中包含所有类别,而不是网站/商店特定菜单,仅显示我想要的特定商店类别。
uff,我希望我能够轻易理解= /
修改
我忘了提及如果不使用
href="{{store direct_url='shoes.html'}}"
I use
href="domainname.com/shoes.html/"
只有顶级类别将链接到我所在的w / e网站/商店的主网站,但子类别将显示为此。
domainname.com/electronics/index.php/shoes.html/
这对我不起作用。
答案 0 :(得分:0)
我们在主页上使用<a href="{{store url='blah.html'}}">blah</a>
,这样我们就可以创建链接到每个商店内产品的图块。
因此,在English store
中,代码会链接到domain.com/us_en/blah.html
。
在Spanish store
中,代码希望domain.com/us_sp/blah.html
。
网站网址可能有类似的链接,但我们只有一个网站,所以我没有使用过。