Val, а попробовать?)
В любом типе поля пропишите
public function parse($value){
return false;
}
и все увидите.
Например, в поле number. И в списке объявлений увидите, что значение в списке пропало
но название поля выводится. При просмотре записи ничего не выводится.
т.е. город выбирается и он не равен false, поэтому и выводится в списке.
Пусть так. Скажите, как, имея не NULL в значении поля, запретить его вывод? Что нужно прописать в parse. Я не знаю как еще подробнее объяснить...
Имеем поле типа select. В нем
<select name="city" id="city">
<option value="-1">-- выберите город --</option>
<option value="1">Москва</option>
<option value="2" selected="">Санкт-Петербург</option>
<option value="3">Екатеринбург</option>
</select>
Пользователь не выбирает город и оставляет
<option value="-1">-- выберите город --</option>
. Как не показывать поле в таком случае?
Возврат false в методе parse работает некорректно. Ну или неправильно интерпретируется шаблоном, а именно списком материалов default_list.tpl.php и название поля все равно выводится, хотя и без значения.
До 2.5.0 работало
<option value="0">-- выберите город --</option>
, теперь нет, так как появилась проверка на нулевое значение и оно теперь выводится.