Подскажите как сделать поиск чтобы изначально в шапке можно было выставить категорию в которой будет происходить поиск. К примеру юлмарт http://joxi.ru/BChaVIwyTJC0FgW8F30 Благодарю)
Во первых - сверстать форму поиска из Код: <input name="search" /> <select name="filter_category_id"> <select> <input id="button-search" class="button" type="button" value="Поиск"> Как на рисунке, стилизовав селект А далее - контроллер search - сам разберется
А где здесь php? Я показал код формы Вы показали рисунок По макету (сделать такой код) Ах... да - в header.php нужно получить список категорий - смотрите как это делается в контроллере search
Не могу понять Может посмотрите? поиск, то что выбивает на основной сайт думаю ниче страшного, но не могу понять почему первая категория мойки а не "все категории"
<select name="filter_category_id"> <option value="0"><?php echo $text_category; ?></option> <?php foreach ($categories as $category_1) { ?> <?php if ($category_1['category_id'] == $filter_category_id) { ?> <option value="<?php echo $category_1['category_id']; ?>" selected="selected"><?php echo $category_1['name']; ?></option> <?php } else { ?> <option value="<?php echo $category_1['category_id']; ?>"><?php echo $category_1['name']; ?></option> <?php } ?> <?php foreach ($category_1['children'] as $category_2) { ?> <?php if ($category_2['category_id'] == $filter_category_id) { ?> <option value="<?php echo $category_2['category_id']; ?>" selected="selected"> <?php echo $category_2['name']; ?></option> <?php } else { ?> <option value="<?php echo $category_2['category_id']; ?>"> <?php echo $category_2['name']; ?></option> <?php } ?> <?php foreach ($category_2['children'] as $category_3) { ?> <?php if ($category_3['category_id'] == $filter_category_id) { ?> <option value="<?php echo $category_3['category_id']; ?>" selected="selected"> <?php echo $category_3['name']; ?></option> <?php } else { ?> <option value="<?php echo $category_3['category_id']; ?>"> <?php echo $category_3['name']; ?></option> <?php } ?> <?php } ?> <?php } ?> <?php } ?> <?php if ($sub_category) { ?> <input type="checkbox" name="sub_category" value="1" id="sub_category" checked="checked" /> <?php } else { ?> <input type="checkbox" name="sub_category" value="1" id="sub_category" /> <?php } ?> <label for="sub_category"><?php echo $text_sub_category; ?></label> </select> Вот код который я беру серч.тпл, что с ним делать(
Вот где "собака порылась" Код: ?php if ($category_1['category_id'] == $filter_category_id) { ?> <option value="<?php echo $category_1['category_id']; ?>" selected="selected"><?php echo $category_1['name']; ?></option> <?php } else { ?> Судя по всему в $categories не предается id категории - а это нужно смотреть в контроллере.
Путь я вам указал Какой такой стандартный? Ну так и посмотрите... в header.php, что там нет category_id
Я чет вообще не догоняю, может подскажешь что взять и откуда взять, я думаю это будет полезная информация много кто скажет спасибо!) --- Добавлено, 4 дек 2014 --- // 3 Level Category Search $this->data['categories'] = array(); $categories_1 = $this->model_catalog_category->getCategories(0); foreach ($categories_1 as $category_1) { $level_2_data = array(); $categories_2 = $this->model_catalog_category->getCategories($category_1['category_id']); foreach ($categories_2 as $category_2) { $level_3_data = array(); $categories_3 = $this->model_catalog_category->getCategories($category_2['category_id']); foreach ($categories_3 as $category_3) { $level_3_data[] = array( 'category_id' => $category_3['category_id'], 'name' => $category_3['name'], ); } $level_2_data[] = array( 'category_id' => $category_2['category_id'], 'name' => $category_2['name'], 'children' => $level_3_data ); } $this->data['categories'][] = array( 'category_id' => $category_1['category_id'], 'name' => $category_1['name'], 'children' => $level_2_data ); } вот как я понял это нужно куда то вставить но куда?