大家好,在magento中选择导航菜单后,如何获得onchange值?我试图在topmenu.html中遵循代码,但它不能正常工作,显示找不到页面但它不能正常工作。我该怎么办?
您可以尝试类似的东西
<select id="nav" class="nav" onchange="if (this.value) window.location.href=this.value">
用以下代码更新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"