|
mihailvf
Федотовских Михаил
Зарегистрирован: 1970-01-01
Сообщений: 4
|
Здравствуйте. Хотел использовать фильтр с демонстрационного сайта интернет-магазина NetCat 5.3, но там разработчиками допущена ошибка из-за которой пункты поля Множественный выбор (field_type == 10) не отображаются. Моих знаний в программировании недостаточно, что-бы ее исправить. Помогите, пожалуйста, кто может. Код такой:
Код: if ($type == 'checkbox') {
$filter_field = $input->fetch_get("filter_{$field}");
$values = array();
if ($field_type == 10) {
$sql = "SELECT `{$format}_ID` AS `ID`, `{$format}_Name` AS `Name` FROM `Classificator_{$format}` ORDER BY `{$format}_Priority` ASC";
foreach ((array)$db->get_results($sql, ARRAY_A) as $row) {
$values[$row['ID']] = $row['Name'];
}
} else {
$sql = "SELECT DISTINCT `{$field_escaped}` FROM `Message{$classID}` WHERE `Sub_Class_ID` = {$cc} ORDER BY `{$field_escaped}` ASC";
foreach ((array)$db->get_col($sql) as $value) {
if ($value) {
$values[$value] = $value;
}
}
}
foreach ($values as $index => $value) {
if (in_array($value, $available_values[$field])) {
?>
<p>
<label class="tpl-block-ichlabel"><input type="checkbox" name="filter_<?= $field; ?>[]" value="<?= $index; ?>" <?= !$skip_filter && $filter_field && in_array($index, $filter_field) ? 'checked="checked"' : ''; ?>/> <?= $value; ?>
</label>
</p>
<?
}
}
}
ognetush
|