Привет!
Оцените, пожалуйста, насколько плох такой код:
<select name="category_id" class="form-control">
<?php
$arrayss = [
0 => "Все категории",
"5" => "Категория 1",
"3" => "Категория 2",
"14" => "Категория 3",
];
?>
<option value="0">По всем разделам</option>
<?php foreach ($arrayss as $key => $value ) { ?>
<?php if ($key == $category_id) { ?>
<option value="<?php echo $key; ?>" selected="selected"><?php echo $value; ?></option>
<?php } else { ?>
<option value="<?php echo $key; ?>"><?php echo $value; ?></option>
<?php } ?>
<?php } ?>
</select>
Данный код написал в файл search.tpl... option value соответствует реальной категории на сайте.
Написал это для того, чтобы исключить некоторые категории из выбора для поиска, а также переименовать так, как мне надо. Проверил - всё работает... категории выбираются, ищется по выбранной категории.
Интересует такой момент - насколько это всё ужасно? Или более-менее пойдёт?
Не хотелось лезть в модели, чтобы исключить из выборок ненужные мне категории..