我试图弄清楚如何将徽标地址指向主网站,以及如何将一些链接指向正确的 url,而不是指向同一商店的 url。
对于徽标:
我知道在 header.phtml 中,我可以通过这样做将徽标的 url 指向我想要的任何地址。
改变
<a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>"
至
<a href="http://domainname.com" title="<?php echo $this->getLogoAlt() ?>"
但我想知道是否有办法始终指向主页而不更改为实际 URL。问题是我在同一家商店中有多个网站/商店,如果用户访问另一个网站,徽标的 URL 将指向商店的地址,而不是主页。例如。
这就是它在主页上指向的内容。
域名.com/index.php/
这就是它从同一 magento 商店中的其他网站/商店指向的内容。
domainname.com/storename/index.php/
因此,一旦在另一个网站/商店上,它将永远不会指向基本 url,但就像我说的那样,我试图避免在 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,我希望我可以很容易理解=/
编辑:
我忘了提到 if 而不是使用
href="{{store direct_url='shoes.html'}}"
I use
href="domainname.com/shoes.html/"
只有顶级类别会从我所在的 w/e 网站/商店链接到主网站,但子类别将显示为这样。
domainname.com/electronics/index.php/shoes.html/
所以这对我不起作用。