Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将外部链接添加到magento中的顶部菜单项_Php_Magento_Redirect - Fatal编程技术网

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

Php 如何将外部链接添加到magento中的顶部菜单项,php,magento,redirect,Php,Magento,Redirect,我正在使用Magento 1.9。 我的顶部菜单包含作为菜单项的类别 我已经设法打开静态CMS页面时,点击菜单项(即类别)添加自定义URL重写规则从管理面板 如何添加带有外部链接的菜单项,以便在单击菜单项时页面重定向到其他网站 我的Magento网站将在SubDoAdmin下,外部链接将是主DoAdmin Magento网站将托管在http://domain.xyz.dom/我需要重定向到http://www.xyz.dom/abc单击菜单项时。有两种方法可以重定向您正在尝试的方式 从Catea

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


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

有两种方法可以重定向您正在尝试的方式

  • 从Cateagory Url重写管理,我想你已经尝试过了
  • 另一种方法有点混乱,但它可以工作,您只需在模板文件上添加一个静态链接
  • 我是说去档案室

    app/design/frontend/your_-package/your_-theme/template/page/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 ?>
    
    
    
    有两种方法可以重定向您尝试的方式

  • 从Cateagory Url重写管理,我想你已经尝试过了
  • 另一种方法有点混乱,但它可以工作,您只需在模板文件上添加一个静态链接
  • 我是说去档案室

    app/design/frontend/your_-package/your_-theme/template/page/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 ?>
    
    
    
    在“URL重写管理”中添加cms页面的方式也可以添加外部URL

    创建一个类别,在我的例子中,类别ID是3
    从URL重写管理添加新的URL重写

    输入ID路径:类别/3
    输入请求路径:catalog/category/view/id/3

    在“目标路径”中输入外部url

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

    创建一个类别,在我的例子中,类别ID是3
    从URL重写管理添加新的URL重写

    输入ID路径:类别/3
    输入请求路径:catalog/category/view/id/3

    在“目标路径”中输入您的外部url

    您的答案对我有用。。。我所做的与你所说的相反。。我正在请求路径中输入所需的URL。。添加自定义URL重写..你的答案对我有用。。。我所做的与你所说的相反。。我正在请求路径中输入所需的URL。。添加了自定义URL重写。。