Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Красивое оформление опции размер


Recommended Posts

Ктонить знает как так красиво реализовать?

http://demo.marketinsg.com/demosite3/index.php?route=product/product&product_id=43

Спросил у чела,ответ такой

For the pretty size option, it basically works the same as options and there's nothing special about it. All these are just the way we output your front end codes. Back end is not changed.

И как это сделать?думаеца мне что какойто джава скрипт иль типо того,изменяет отображение ориентируясь на id="option-228"

или както всё проще?

Надіслати
Поділитися на інших сайтах


Можно сделать изменение не глобальное...а только для определенного класса или id

например, написать

$("input.radio").button();
тоесть действие будет только для input с классом "radio"
Надіслати
Поділитися на інших сайтах


если опций будет много и id ты именно к опции применяешь, то не желательно через него делать, лучше через класс...

так как id - это уникальное значение и на странице должно встречаться не больше 1 раза!

если ты имеешь в виду id блока в каком опции находятся то можно через него

например, так:

$("div#option input[type=radio]").button();
  • +1 1
Надіслати
Поділитися на інших сайтах


ну да вроде как я про это)

<div id="option-234" class="option">
я бы для этого дива добавил еще один класс, например, optionui и через него бы вел обращение

<div id="option-234" class="option optionui">
Надіслати
Поділитися на інших сайтах


А как добавить класс к блоку опции?

Если тут

<?php if ($option['type'] == 'radio') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
то опять же получается изменения буду для всех опций типа radio

а если у меня в товаре нужно две опции radio но сделать для них разное оформление?

Надіслати
Поділитися на інших сайтах


Оказалось всё проще

<script>
$(function() {
$( "#option-234" ).buttonset();
});
</script>
Только как сделать вывод в строку?

Сделал так

добавил <div class ="option1">
перед <input type="radio"

Тоесть вид такой

<div class ="option1">
		  <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />
		  <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
			<?php if ($option_value['price']) { ?>
			(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
			<?php } ?>
		  </label>
</div>

в css

.option1 {
float:left;
text-align:center;
}

В итоге получилось лесенкой )

Ой блин!Ничего добавлять не надо)достаточно было убрать

<br />
Надіслати
Поділитися на інших сайтах


Слушай,а не мог бы написать примеры для

$(function() {
$( "#radio" ).buttonset();
});

я имею ввиду поподробнее как можно задавать параметры

$( "#radio" ).buttonset();

паручку примеров бы,а то в гугле я что-то не нашёл)

Вот например используя

$("div#option input[type=radio]").button();

ничего не происходит)

чутка разобрался,обратится к классу-

$(".optionc").buttonset();

Так вот,вроде и для чекбоксов мне подходит такое оформление,что сделал я:

добавил класс optionr optionc для радио и чекбокса.

Появилась необходимость в том,чтобы у радио-были прямоугольники с закругл краями(как есть) у чекбокса прямоугольники.

Кароче чтобы были разные стили для чекбокса и радио такое возможно?

Надіслати
Поділитися на інших сайтах


  • 3 years later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.