База знаний

24.10.2015

Проблема

В поиске по объявлениям используются выпадающие списки. Как мне сделать так, чтобы в выпадающем списке сначала стояло значение "Не выбрано" и можно было искать только по одному выбранному значению.

Решение

В файле modules/ab/views/ab.view.show_search.php замените:

case 'select':
case
'multiple':
    echo
'
    <span class="input-title">'
.$row["name"].':</span>';
    foreach (
$row["select_array"] as $key => $value)
    {
        echo
'<input type="checkbox" id="ab_search_p'.$row["id"].'_'.$key.'" name="p'.$row["id"].'[]" value="'.$key.'"'.(in_array($key, $row["value"]) ? " checked" : '').'>
        <label for="ab_search_p'
.$row["id"].'_'.$key.'">'.$value.'</label>
        <br>'
;
    }

на:

case 'select':
case
'multiple':
    echo
'
    <span class="input-title">'
.$row["name"].':</span><select name="p'.$row["id"].'[]">
    <option value="">'
.$this->diafan->_('Не выбрано').'</option>';
    foreach (
$row["select_array"] as $key => $value)
    {
        echo
'<option value="'.$key.'"'.(in_array($key, $row["value"]) ? " checked" : '').'>'.$value.'</option>';
    }
    echo
'</select>';