如何将外部链接添加到magento中的顶级菜单项

时间:2015-11-25 07:51:32

标签: php magento redirect

我正在使用Magento 1.9 我的顶级菜单包含类别作为菜单项。
通过从管理面板添加自定义URL重写规则,我已经设法在单击菜单项(即类别)时打开静态CMS页面。
如何添加带有外部链接的菜单项,以便在单击菜单项时页面将被重定向到其他网站。
我的Magento网站将属于subdoamin,外部链接将是主要的doamin。

Magento 网站将托管在http://domain.xyz.dom/上,点击菜单项时我需要重定向到http://www.xyz.dom/abc

2 个答案:

答案 0 :(得分:5)

您在“网址重写管理”中添加cms页面的方式也可以添加外部网址。

创建一个类别,在我的情况下,类别ID是3
从URL重写管理添加新URL重写

输入ID路径:category / 3
输入请求路径:catalog / category / view / id / 3
在“目标路径”中输入您的外部网址

答案 1 :(得分:0)

可以通过两种方式重定向您的尝试方式。

  1. 来自Cateagory Url重写管理,我猜你到目前为止已尝试过。
  2. 另一种方式有点乱,但只需在模板文件上添加静态链接就可以了。
  3. 我的意思是转到文件

      

    应用程序/设计/前端/ your_package / your_theme /模板/页/ HTML / topmenu.phtml

    你会看到一些像这样的代码

    <?php $_menu = $this->getHtml('level-top') ?>
    <?php if($_menu): ?>
        <nav id="nav">
            <ol class="nav-primary">            
                <?php echo $_menu ?>
            </ol>
        </nav>
    <?php endif ?>
    

    我已将其替换为在菜单上添加主页链接,如下所示。

    <?php $_menu = $this->getHtml('level-top') ?>
    <?php $baseUrl = Mage::getBaseUrl();?>
    <?php $currentUrl = Mage::helper('core/url')->getCurrentUrl();?>
    
    <?php if($_menu): ?>
        <nav id="nav">
            <ol class="nav-primary">
                <li class="level0 nav-1 <?php if($baseUrl==$currentUrl){echo 'active';}?>"><a href="<?php echo $baseUrl;?>">Home</a></li>
                <?php echo $_menu ?>
            </ol>
        </nav>
    <?php endif ?>
    

    通过这种方式,您可以添加链接。

    希望这会有所帮助。快乐编码!!