Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Не пойму в чем дело

Привет всем!

Хочу поменять стандартные кнопки на css!
Все почти получилось а вот кнопка входа не хочет работать(кидает на главную!)

Вот так работает

= '<input class="imgsub islogin" type="image" src="themes/cart_m/buttons/ru/trans.gif" alt="Войти" title="Войти">';
  return $_value;
}
а вот так нет
.'" class="button">
                                                <span>Войти</span>
                                            </a>';
  return $_value;
}
Что не так делаю?  ???


там должна быть кнопка а не ссылка.
у кнопки замени просто type="image" на type="submit"
и убери src="themes/cart_m/buttons/ru/trans.gif"
ну а потом в CSS стилизируй как ссылку.

ну или еще как вариант заюзать JS и повесить на событие onclick (загугли - отправить форму ссылкой)



там должна быть кнопка а не ссылка.
у кнопки замени просто type="image" на type="submit"
и убери src="themes/cart_m/buttons/ru/trans.gif"
ну а потом в CSS стилизируй как ссылку.

ну или еще как вариант заюзать JS и повесить на событие onclick (загугли - отправить форму ссылкой)


Вот смотри у меня все подключена вот так
.'" class="button">
                                                <span>Войти</span>
                                            </a>';
  return $_value;
}


Кроме входа все работают!


работают потому как там ссылки.
форму просто ссылкой не отправить. не примет ее PHP код обработки!
а ведет на главную, так как href в массиве у этой кнопки ПУСТ.

Вот ее код

      $_array = array('img' => 'button_login.gif', 'href' => '', 'alt' => IMAGE_BUTTON_LOGIN, 'code' => '');

  $_array = apply_filter('button_login', $_array);

  if (empty($_array['code']))
  {
      $_array['code'] =  os_image_submit($_array['img'], $_array['alt']);
  }
   
 
$osTemplate->assign('BUTTON_LOGIN', $_array['code']);


Т.е. кнопка генерируется именно как input, смотри функцию os_image_submit($_array['img'], $_array['alt'])
...


добавь в ссылку

//button_login.gif / Войти
function button_login_filter($_value)
{
    $_value['code'] = '<a onclick="document.getElementById(\'login\').submit(); return false;" href="#" class="button">
                                                <span>Войти</span>
                                            </a>';
  return $_value;
}


только если выключен JS в браузере, то работать не будет.
нашел решение на хабре. не проверял.


Спасибо ;) , заработал )))

А у кого js выключен пусть не лезут  ))))

Спасибо!


= '<input class="imgbut" type="submit" value="'.IMAGE_BUTTON_LOGIN.'" title="'.IMAGE_BUTTON_LOGIN.'">';
  return $_value;
}



= '<input class="imgbut" type="submit" value="'.IMAGE_BUTTON_LOGIN.'" title="'.IMAGE_BUTTON_LOGIN.'">';
  return $_value;
}


Так тоже работает !
Спасибо ZAP :)


Источник



Copyright ShopOS