0

我试图弄清楚如何将徽标地址指向主网站,以及如何将一些链接指向正确的 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/

所以这对我不起作用。

4

1 回答 1

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

网站网址可能有类似的链接,但我们只有一个网站,所以我没有使用过。

于 2012-08-28T21:53:15.753 回答