База знаний
Поиск по категориям базы знаний
Все .htaccess 1C Bytehand CommerceML IIS nginx show_block SMS Sphinx Артикул Доступность Кастомизация Кастомизация админки Корзина Купить в один клик Магазин Меню Модуль МойСклад Мультиязычность Наличие товара Объявления Пагинация Пароль Перенос сайта Поиск Поиск по объявлениям Пользователи Права на файлы Сжатие CSS-файлов Скидка Создание товара Сортировка Статьи Счетчик Тема Установка Файловый архив Фильтр Шаблон Шаблон письма Шаблонный тег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>';