Домой Каталог: Плагины WordPress Posts Filter Generator формат вывода чисел с множеством нулей
4ответ(ов) в теме
mvs-web
не в сети 6 лет
На сайте с 24.03.2016
Участник
Тем 15
Сообщения 69
1
03:02

Такой вопрос: у меня на сайте цены с большим кол-вом нулей из-за специфики товаров. в диапазоне цен числа выводятся без разделителей. Можете подсказать, где что подпилить, чтобы числа выводились с разделителями? Например: 5000000 -> 5 000 000

0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
2
09:43

в файле posts-filter-generator/posts-filter.php ищите скрипт

jQuery( "#'.$idblock.' .range-field" ).slider({
	value : '.$rng_val.',//Значение, которое будет выставлено слайдеру при загрузке
		  min : 0,//Минимально возможное значение на ползунке
		  max : '.$max.',//Максимально возможное значение на ползунке
		  step : 10,//Шаг, с которым будет двигаться ползунок
		  create: function( event, ui ) {
		   val = jQuery( "#'.$idblock.' .range-field" ).slider("value");//При создании слайдера, получаем его значение в перемен. val
		  jQuery(this).next().attr("value", val );//Заполняем этим значением элемент с id contentSlider
		  jQuery(this).prev().children(".range-value").html( val );
	 },
	 slide: function( event, ui ) {
		  jQuery(this).next().attr("value", ui.value );//При изменении значения ползунка заполняем элемент с id contentSlider
		  jQuery(this).prev().children(".range-value").html( ui.value );
	}
});

При создании слайдера и при изменении его значения новые значения слайдера вставляются через функцию .html(val)
val - строка и если вы хотите изменить формат вывода строки, то придется предварительно обработать эту строку через нужную функцию js

0
mvs-web
не в сети 6 лет
На сайте с 24.03.2016
Участник
Тем 15
Сообщения 69
3
10:03

Андрей CS сказал(а)

в файле posts-filter-generator/posts-filter.php ищите скрипт

jQuery( "#'.$idblock.' .range-field" ).slider({
	value : '.$rng_val.',//Значение, которое будет выставлено слайдеру при загрузке
		  min : 0,//Минимально возможное значение на ползунке
		  max : '.$max.',//Максимально возможное значение на ползунке
		  step : 10,//Шаг, с которым будет двигаться ползунок
		  create: function( event, ui ) {
		   val = jQuery( "#'.$idblock.' .range-field" ).slider("value");//При создании слайдера, получаем его значение в перемен. val
		  jQuery(this).next().attr("value", val );//Заполняем этим значением элемент с id contentSlider
		  jQuery(this).prev().children(".range-value").html( val );
	 },
	 slide: function( event, ui ) {
		  jQuery(this).next().attr("value", ui.value );//При изменении значения ползунка заполняем элемент с id contentSlider
		  jQuery(this).prev().children(".range-value").html( ui.value );
	}
});

При создании слайдера и при изменении его значения новые значения слайдера вставляются через функцию .html(val)
val - строка и если вы хотите изменить формат вывода строки, то придется предварительно обработать эту строку через нужную функцию js

А можно попросить Вас подсказать куда что вставить? Нашел в гугле решение обработки:

var str = "3830000"; 
alert(str.replace(/(d)(?=(ddd)+([^d]|$))/g, '$1 '));

но в js совсем не разбираюсь. Подскажите, куда этот обработчик вставить?

0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
4
10:11

видимо тогда строки необходимо изменить так:

jQuery( "#'.$idblock.' .range-field" ).slider({
	value : '.$rng_val.',//Значение, которое будет выставлено слайдеру при загрузке
		  min : 0,//Минимально возможное значение на ползунке
		  max : '.$max.',//Максимально возможное значение на ползунке
		  step : 10,//Шаг, с которым будет двигаться ползунок
		  create: function( event, ui ) {
		   val = jQuery( "#'.$idblock.' .range-field" ).slider("value");//При создании слайдера, получаем его значение в перемен. val
		  jQuery(this).next().attr("value", val );//Заполняем этим значением элемент с id contentSlider
		  val = val.replace(/(d)(?=(ddd)+([^d]|$))/g, '$1 ');
		  jQuery(this).prev().children(".range-value").html( val );
	 },
	 slide: function( event, ui ) {
		  var val = ui.value;
		  jQuery(this).next().attr("value", val );
		  val = val.replace(/(d)(?=(ddd)+([^d]|$))/g, '$1 ');
		  jQuery(this).prev().children(".range-value").html( val );
	}
});

0
Тема закрыта. Публикация новых сообщений запрещена.