2013-11-27 2 views
0

привет всем, как получить onchange значение после выбора меню навигации в magento? Я пытаюсь выполнить следующий код в topmenu.phtml, но он не работает правильно, пока страница не найдена Но она не работает должным образом. Что я делаю?Как получить onchange значение после выбора меню навигации в magento?

+0

здесь topmenu.phtml <выберите ID =» nav "class =" nav "onchange =" setLocation (this.value) ">

ответ

0

вы можете попробовать что-то вроде этого

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

я пытаюсь, но url working 404 not found1 –

+0

что такое значение в ваших опциях выбора –

+0

выбрать значение параметра получить имя –

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" 
+0

sorry get error Ошибка анализа: синтаксическая ошибка, неожиданный '.' в D: \ xampp \ htdocs \ littletreasures \ app \ code \ local \ Mage \ Page \ Block \ Html \ Topmenu.php в строке 125 –

+0

использовать обновленный код .. –

Смежные вопросы