Ana Sayfa Gelişmiş Arama Düzenlemesi |
|||
Konuyu görüntüleyenler: 1 Misafir
|
|||
|
|||
|
|||
|
|||
yusuf_07
Üye Mesajlar: 152 Konular: 35 Katılma Tarihi: Jun 2012 Rep Puanı: 3 Teşekkürler: 257
62 Mesajına, 123 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 12-02-2012 09:29 PM
(12-02-2012 09:24 PM)nokta Yazılan: Evet ya doğru arama düğmeside yok du ama doğru diyon kardeşim.zaten bu şekilde olanı arama sayfasında var.ana sayfa için hepsiburdad ki gibi yapabilsek çok daha şık olur.böyle çok sade ve gösterişsiz.hepsi buradada kodları alayım dedim ama 5 tane css ye koymuş hepsi farklı satırlarda uğraşamadım ona benzer bişey yapsak çok güzel olur. |
e-ticaretdersleri
Osmanlı Torunu Mesajlar: 3,225 Konular: 520 Katılma Tarihi: Jan 2012 Rep Puanı: 102 Teşekkürler: 1169
1060 Mesajına, 2133 Teşekkür edildi. Kişisel Bilgileri: |
yusuf_07
Üye Mesajlar: 152 Konular: 35 Katılma Tarihi: Jun 2012 Rep Puanı: 3 Teşekkürler: 257
62 Mesajına, 123 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 12-03-2012 01:19 AM
Kardeşim ben toparladım sen görsellik katarsın artık.common.js kodlarınıda unutmuşssun ve php deki kodlardada eksiklik farkettim toparladım.artık top sende.hepsiburada örnek olsun sana hem sade hem şık..
Açalım. catalog/controller/common/header.php // Menu Hemen Üstüne /* Language */ $this->language->load('module/sidebarsearch'); $this->data['text_searchbox'] = $this->language->get('text_searchbox'); $this->data['text_categorytop'] = $this->language->get('text_categorytop'); $this->data['text_subsYN'] = $this->language->get('text_subsYN'); $this->data['text_descripYN'] = $this->language->get('text_descripYN'); /* Categories Dropdown */ $this->load->model('catalog/category'); // 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 ); } $this->data['sidebarsearch'] = array(); /* Load Template */ Açalım: catalog/view/javascript/common.js Bulalım: /* Ajax Cart */ Hemen Üstüne Ekleyelim. /* Sidebar Search */ $('.button-sidebarsearch').bind('click', function() { url = $('base').attr('href') + 'index.php?route=product/search'; var filter_name = $('input[name=\'sidebarsearch_name\']').attr('value'); if (filter_name) { url += '&filter_name=' + encodeURIComponent(filter_name); } var filter_category_id = $('select[name=\'filter_category_id\']').attr('value'); if (filter_category_id > 0) { url += '&filter_category_id=' + encodeURIComponent(filter_category_id); } var filter_sub_category = $('input[name=\'filter_sub_category\']:checked').attr('value'); if (filter_sub_category) { url += '&filter_sub_category=true'; } var filter_description = $('input[name=\'filter_description\']:checked').attr('value'); if (filter_description) { url += '&filter_description=true'; } location = url; }); $('input[name=\'sidebarsearch_name\']').bind('keydown', function(e) { if (e.keyCode == 13) { url = $('base').attr('href') + 'index.php?route=product/search'; var filter_name = $('input[name=\'sidebarsearch_name\']').attr('value'); if (filter_name) { url += '&filter_name=' + encodeURIComponent(filter_name); } var filter_category_id = $('select[name=\'filter_category_id\']').attr('value'); if (filter_category_id > 0) { url += '&filter_category_id=' + encodeURIComponent(filter_category_id); } var filter_sub_category = $('input[name=\'filter_sub_category\']:checked').attr('value'); if (filter_sub_category) { url += '&filter_sub_category=true'; } var filter_description = $('input[name=\'filter_description\']:checked').attr('value'); if (filter_description) { url += '&filter_description=true'; } location = url; } }); Açalım: catalog/view/theme/default/template/common/header.tpl Bulalım: <div id="notification"></div> Hemen Altına Ekleyelim. <table style="width: 53%; height: 24px;"> <tr> <td style="width: 40px"><div id="sidebarsearch"> <!-- Basic search box --> <div class="button-sidebarsearch" style="position: absolute; background: url('catalog/view/theme/default/image/button-search.png') center center no-repeat; width: 28px; height: 24px; border-right: 1px solid #CCCCCC; cursor: pointer;"></div> <input type="text" name="sidebarsearch_name" value="<?php echo $text_searchbox; ?>" style="background: #FFF; padding: 1px 1px 1px 33px; width: 120px; height: 21px; border: 1px solid #CCCCCC;" onclick="this.value = '';" onkeydown="this.style.color = '#000000';" /> <!-- Advanced Options --> </td> <td style="width: 96px"> <div id="dropdown-categories" style="padding: 10px 0px; height: 23px; width: 88px;"> <select name="filter_category_id"> <option value="0"><?php echo $text_categorytop; ?></option> <?php foreach ($categories as $category_1) { ?> <option value="<?php echo $category_1['category_id']; ?>"><?php echo $category_1['name']; ?></option> <?php foreach ($category_1['children'] as $category_2) { ?> <option value="<?php echo $category_2['category_id']; ?>"> <?php echo $category_2['name']; ?></option> <?php foreach ($category_2['children'] as $category_3) { ?> <option value="<?php echo $category_3['category_id']; ?>"> <?php echo $category_3['name']; ?></option> <?php } ?> <?php } ?> <?php } ?> </select> </div> </td> <td style="width: 194px"> <div id="checkbox-subcategories" style="padding: 5px 4px 0px 68px; width: 170px;"> <input type="checkbox" name="filter_sub_category" value="1" id="sub_category" /> <label for="sub_category"><?php echo $text_subsYN; ?></label> </div></td> <td> <div id="checkbox-description" style="padding: 5px 4px 0px 0px; width: 162px;"> <input type="checkbox" name="filter_description" value="1" id="description" /> <label for="description"><?php echo $text_descripYN; ?></label></div> </td> </tr> </table> Ekte Verdiğim Dil Dosyasınıda catalog/language/turkish/module Klasrünün İçine Attınızmı İşlem Tamamdır. Hayırlı Geceler Herkese.. |
|
|
|
Direk Link | |
HTML Link | |
BBCode Link | |
Sosyal Paylaş |