Использую стандартный компонент, который выставляет пустому полю значение '0' при типе данных ячейки в базе данных int. Победить это не смог . как вариант решил попробовать на javascript. Я то вас именно об этом спрашиваю а не о php. Есть варианты или нет?
|
kolhoznik,
Вариант я вам написал давным-давно. Посмотрите свой пост сначала и внимательно. Его даже запустить и посмотреть можно. |
Зачем вам JS, если форму выводит сервер и он подставляет значения в поля?
Я вам показал: $var = 0; var_dump($var ?: null); Запустите и посмотрите, что будет при нулевом значении и отличном от него. Что вам еще надо? Воткнуть в value "Цена не определена"? Ну так замените null в выражении на эту строку, вот только для сообщений служит placeholder, а не value. |
Цитата:
|
Цитата:
|
seblod для joomla.
tsigel, никак не удается подружить написанный вами скрипт с seblod и joomla. Хотя отдельно все работаетю |
seblod как и сама joomla, такой же стандартный, как и лом для открывания дверей. :)
http://www.seblod.pro/documentation |
Цитата:
Цитата:
|
kolhoznik,
В базе может быть 0 или null. laimas вам говорит о форматировании вывода данных в шаблон. |
Цитата:
$var ?: null - это аналог js-выражения var || null, без учета, что var зарезервировано в js. ) Ежику ясно, что в базу это не вставить. Вашу проблему, вернее всех тех кто использует эти "стандартные" инструменты можно решить либо изменив код таковых "стандартных граблей", либо добавив в конструктор возможность задавать значения по умолчанию. Вы вряд ли это сможете сделать. У вас остается другой выход - задать полю цены тип не INT (кстати этот тип слишком много для цены, если только вы не торгуете самолетами), а текст. Текстовые значения (представление чисел) конечно же будут не только сортированы некорректно, но и выборка в них к примеру по фильтру также будет выдавать некорректный результат. Но если в запросах для сортировки или условий к этим полям указывать работать с полем как с бинарными данными ... WHERE BINARY price ..., то все будет ОК. |
Часовой пояс GMT +3, время: 17:50. |