如何在magento中选择导航菜单后获得onchange值?

时间:2013-11-27 10:12:33

标签: magento

大家如何在magento中选择导航菜单后获取onchange值? 我试图在topmenu.phtml中跟随代码,但它没有正常显示页面找不到 但它没有正常工作。我该怎么办?

2 个答案:

答案 0 :(得分:1)

你可以尝试这样的事情

<select id="nav" class="nav" onchange="if (this.value) window.location.href=this.value">

答案 1 :(得分:0)

使用以下代码更新Topmenu.php代码。

删除它:

$html .= '<option ' . $this->_getRenderedMenuItemAttributes($child) . '>'; 
$html .= '<a href="' . $child->getUrl() . '" ' . $outermostClassCode . '><span>' . $this->escapeHtml($child->getName()) . '</span></a>'; 

if ($child->hasChildren()) { 
    if (!empty($childrenWrapClass)) { 
        $html .= '<div class="' . $childrenWrapClass . '">'; 
    } 
    $html .= '<ul class="level' . $childLevel . '">'; 
    $html .= $this->_getHtml($child, $childrenWrapClass); 
    $html .= '</ul>'; 
    if (!empty($childrenWrapClass)) { 
        $html .= '</div>'; 
    } 
} 
$html .= '</option>'; 

添加以下代码:

$html .= '<option value="' . $child->getUrl() . '" '>'. $this->escapeHtml($child->getName()) . '</option>'; 
if ($child->hasChildren()) { 
    $html .= $this->_getHtml($child, $childrenWrapClass);
} 

使用以下代码更新选择onchange代码:

onchange="if (this.value) window.location.href=this.value"