Вместо нуля слово Бесплатно в числовое поле

Главные вкладки

Аватар пользователя qwert123 qwert123 15 июля 2016 в 11:58

Можно ли как-то по простому сделать, чтобы если цена в поле стоит 0 то показывалось слово "Бесплатно"? Либо изначально можно было вписывать слово "Бесплатно" в числовое поле, по умолчанию это нельзя.

Комментарии

Аватар пользователя qwert123 qwert123 17 июля 2016 в 11:22

проверил, к сожалению не совсем то, модуль позволяет выводить любой текст если поле пустое. У меня там будет указана цифра 0

Аватар пользователя abutan abutan 17 июля 2016 в 14:44
1

А написать простенький js вера не позволяет?

(function($){
$(document).ready(function(){
var value = $('.класс обертки').find('.класс самого поля').text();
if(value == '0'){
value.text('Бесплатно');
}
});
})(jQuery);

Это, конечно, приблизительно, может вместо .text() использовать .html(), может путь к значению сложнее. Я не вижу строение вашей страницы. Но даже в таком простом варианте оно должно работать.

Аватар пользователя Orion76 Orion76 17 июля 2016 в 15:16
1

Теоретически это всего 5 строк кода на PHP
https://api.drupal.org/api/drupal/modules!field!field.api.php/function/h...
там в первом комментарии, точь-в-точь решение Вашей проблемы..
Надо только заменить проверку типа поля на проверку имени поля и выводимый текст.