Кто-нибудь знает способ прослушивания кликов на вкладках magento с javascript на сервере, скажем, вы хотите что-то делать каждый раз, когда кто-то нажимает вкладку на странице редактирования клиента. adminhtml/tabs.js имеет следующее:Magento: событие нажатия на вкладку
tabMouseClick : function(event) {
var tab = Event.findElement(event, 'a');
// go directly to specified url or switch tab
if ((tab.href.indexOf('#') != tab.href.length-1)
&& !(Element.hasClassName(tab, 'ajax'))
) {
location.href = tab.href;
}
else {
this.showTabContent(tab);
}
Event.stop(event);
},
Но бесполезно, есть идеи? Я также попытался использовать стандартный прототип js observer:
Event.observe("product_info_tabs", "click", function()
{ alert(1);
});
Ничего не делал. Решение не должно изменять основное ядро, так как это добавит много проблем с обновлениями и, возможно, будущими версиями magento.
уточните пожалуйста больше. Обработчик 'varienTabs', который вы отправили обычно, - это место для прослушивания кликов на вкладках. –
Насколько я вижу, этот класс используется для визуализации интерфейса, я не могу найти что-то, что можно использовать для получения события вкладки кликов. – changeling
«Что-то, чтобы использовать для получения щелчка» уже есть, вам нужно только добавить свой код в обработчик 'tabMouseClick'. Например: вставьте строку «alert» (нажата вкладка «)», 'прямо перед блоком' if/else' вашего сообщения, чтобы увидеть это в действии. –