【问题标题】:Magento - Hardcoded top nav menu item linking to external siteMagento - 链接到外部站点的硬编码顶部导航菜单项
【发布时间】:2012-05-17 22:26:46
【问题描述】:

我已经在 hi 和 low 中搜索了这个看似简单的问题的答案,但是我没有找到一个可行的解决方案。

我在 Magento 中的顶部导航菜单是硬编码的,以包含 CMS 页面(没有问题,因为 CMS 页面是基于 BaseURL 构建的)但是我的一个链接需要转到外部站点,但我编写的所有内容到目前为止正在添加 baseURL,因此将进入 404 页面。

这是我最近使用的代码示例 - 我从代码中删除了 Mage::BaseURL。仍然没有运气。我确实通过类别看到了一个疯狂的解决方法,但我不想走那条路,因为我对链接在顶部导航菜单中的位置控制较少(我的类别首先加载,但这个链接需要是导航中的最后一个)

class="level0 level-top first"><a class="level-top" href="<?php echo $this->getUrl('http://www.externallink.com/')?>"><span><?php echo $this->__("Restaurant") ?></span></a>

有人有建议吗?我被困住了。谢谢!

【问题讨论】:

    标签: magento nav hardcoded external-links


    【解决方案1】:

    您不需要使用 PHP 代码来回显链接。只需将其放在 HTML 中即可。当您调用 'getUrl()' 时,它会预先添加 base_url

    【讨论】:

    • 谢谢乔!我刚看到这个答案,我意识到我让这种方式太复杂了。我实际上是来发帖说我已经解决了自己的问题: <?php echo "<a title='Restaurant' href='<a href="http://www.externalurl.com/" rel="nofollow" target="_blank">externalurl.com' target='_blank'&gt;"; ?&gt;"&gt;<span><?php echo $this->__("Restaurant") ?&gt; </span>
    • @Tara M. 嗨,Tara,你能告诉我你把这个链接放在哪个文件里吗?似乎从 Magento 1.7 开始,文件的结构发生了巨大变化,我所能找到的只是关于如何在 1.6 或更早版本中执行此操作的文章和 tuts...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多