tr-opencart

     
avatar Şuanki Zaman: 03-29-2024, 08:22 AMHoşgeldin Misafir !
  Şifremi Hatırlat   kayıt ol
opencart temaları

3 ve 4 seviye accordion Alt Kategori Göstermek

Konuyu görüntüleyenler: 1 Misafir
 
Değerlendir:
  • 0 Oy - 0 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5
%
Cevapla  Gönder 
v  v
Yazar  eno-7 - Görüntüleme - Okunma  3147 - Yorum  2

eno-7v
Çırak
****
Üye user avatar
Çevrimdışı

Mesajlar: 292
Konular: 148
Katılma Tarihi: Nov 2012
Rep Puanı: 0
Teşekkürler: 14
11 Mesajına, 16 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 11-07-2014 02:01 PM

Arkadaşlar sordum sordum kimse cevap vermedi biraz uğraştım ama sonunda çözdüm aşağıdaki linkte yer alan accordion kategori modülünde 4 seviye ye kadar alt kategorileri gösterebilirsiniz

catalog/controller/module/kdo_category.php dosyasını aşağıdaki kodlarla değiştiriyoruz ben ekleme yaptığım alanları açıklama satırı olarak ekledim
Kod:
<?php  
class ControllerModuleKDOCategory extends Controller {
    protected function index($setting) {
        $this->language->load('module/category');
        
        $this->data['heading_title'] = $this->language->get('heading_title');
        
        if (isset($this->request->get['path'])) {
            $parts = explode('_', (string)$this->request->get['path']);
        } else {
            $parts = array();
        }
        
        if (isset($parts[0])) {
            $this->data['category_id'] = $parts[0];
        } else {
            $this->data['category_id'] = 0;
        }
        
        if (isset($parts[1])) {
            $this->data['child_id'] = $parts[1];
        } else {
            $this->data['child_id'] = 0;
        }
        
        if (isset($parts[2])) {
            $this->data['sisters_id'] = $parts[2];
        } else {
            $this->data['sisters_id'] = 0;
        }
        //yeni eklenen        
        if (isset($parts[3])) {
            $this->data['sisters2_id'] = $parts[3];
        } else {
            $this->data['sisters2_id'] = 0;
        }
        //
        $this->load->model('catalog/category');

        $this->load->model('catalog/product');

        $this->data['categories'] = array();

        $categories = $this->model_catalog_category->getCategories(0);

        foreach ($categories as $category) {
            $total = $this->model_catalog_product->getTotalProducts(array('filter_category_id' => $category['category_id']));

            $children_data = array();
            
            $sister_data = array();
            //yeni eklenen
            $sister2_data = array();
            /////////
            $children = $this->model_catalog_category->getCategories($category['category_id']);

            foreach ($children as $child) {          
                $sister_data = array();
                $sisters = $this->model_catalog_category->getCategories($child['category_id']);
                if($sisters)
                {
                    foreach ($sisters as $sisterMember) {
                        //yeni eklenen
                            $sister2_data = array();
                            $sisters2 = $this->model_catalog_category->getCategories($sisterMember['category_id']);
                            if($sisters2)
                            {
                                foreach ($sisters2 as $sisterMember2) {
                                    $sister2_data[] = array(
                                    'category_id' =>$sisterMember2['category_id'],
                                    'name'        => $sisterMember2['name'],
                                    'href'        => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']. '_' . $sisterMember['category_id']. '_' . $sisterMember2['category_id'])  
                                    );
                                }
                                $sister_data[] = array(
                                'category_id' =>$sisterMember['category_id'],
                                'name'        => $sisterMember['name'],
                                //yeni eklenen
                                'sister2_id'   => $sister2_data,
                                ///////////
                                'href'        => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']. '_' . $sisterMember['category_id'])  
                                );  
                            }
                            else
                            {
                            //////////
                            $sister_data[] = array(
                                'category_id' =>$sisterMember['category_id'],
                                'name'        => $sisterMember['name'],
                                //yeni eklenen
                                'sister2_id'   => $sister2_data,
                                ///////////
                                'href'        => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']. '_' . $sisterMember['category_id'])  
                                );                    
                            }
                    }
                    $children_data[] = array(
                        'category_id' => $child['category_id'],
                        'sister_id'   => $sister_data,
                        'name'        => $child['name'],
                        'href'        => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])  
                        );  
                }
                else
                {                    
                    $children_data[] = array(
                        'category_id' => $child['category_id'],
                        'sister_id'    =>'',
                        'name'        => $child['name'],
                        'href'        => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])  
                        );  
                }
            }

            $this->data['categories'][] = array(
                'category_id' => $category['category_id'],
                'name'        => $category['name'] . ($this->config->get('config_product_count') ? ' (' . $total . ')' : ''),
                'children'    => $children_data,
                'sister'    => $sister_data,
                'href'        => $this->url->link('product/category', 'path=' . $category['category_id'])
                );    
        }
        
        if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/kdo_category.tpl')) {
            $this->template = $this->config->get('config_template') . '/template/module/kdo_category.tpl';
        } else {
            $this->template = 'default/template/module/kdo_category.tpl';
        }
        
        $this->render();
    }
}
?>

/catalog/view/theme/default/template/module/kdo_category.tpl dosyasını aşağıdaki şekilde değiştiriyorsunuz.

Kod:
<script type="text/javascript" language="javascript">
jQuery(document).ready(function($) {
$('#accordion').dcAccordion({
eventType: 'hover',
autoClose: true,
saveState: true,
disableLink: false,
showCount: false,
speed: 'fast'
});
});
</script>
<style>
.altmenu {padding:8px !important;border-bottom:1px solid #dbdee1;}
</style>
<div class="kdo-box">
  <!--<div class="kdo-box-heading"><?php echo $heading_title; ?></div>-->
  <div class="kdo-box-content" style="padding:0px;border:none;">
    <ul id="accordion" class="kdo-category" style="padding:0px;">
      <?php  $i=0; foreach ($categories as $category) { ?>
      <li style="padding:0px;">
        <a href="javascript:void(0);" class="active"><?php if($i==0){ echo"<img src='catalog/view/theme/default/image/pet-grup.png'/>";} else if($i==1){echo"<img src='catalog/view/theme/default/image/bahce-grup.png'/>";}?></a>
        <?php if ($category['children']) { ?>
        <ul style='margin-bottom:30px;border:1px solid #dbdee1;margin-top:-5px;'>
          <?php foreach ($category['children'] as $child) { ?>
              <li class="altmenu">
                <a style="color:#252525;" href="<?php echo $child['href']; ?>"<?php if ($child['category_id'] == $child_id) { ?> class="active" <?php } ?>><?php echo $child['name']; ?></a>
                    <?php if($child['sister_id']){ ?>
                      <ul>
                      <?php foreach($child['sister_id'] as $sisters) { ?>
                        <li>  
                        <a style="color:#FF7400;background:none;font-size:12px;padding-left:5px;" href="<?php echo $sisters['href']; ?>"<?php if ($sisters['category_id'] == $sisters_id) { ?> class="active"<?php } ?>><?php echo $sisters['name']; ?></a>
                                
                                  <ul>
                                  <?php foreach($sisters['sister2_id'] as $sisters2) { ?>
                                    <li>  
                                    <a style="color:#FF7400;background:none;font-size:12px;padding-left:5px;" href="<?php echo $sisters2['href']; ?>"<?php if ($sisters2['category_id'] == $sisters2_id) { ?> class="active"<?php } ?>><?php echo $sisters2['name']; ?></a>
                                    </li>
                                  <?php } ?>
                                  </ul>
                            
                        
                        </li>
                      <?php } ?>
                      </ul>
                <?php } ?>
              </li>
          <?php } ?>
        </ul>
        <?php } ?>
      </li>
      <?php $i++;} ?>
    </ul>
  </div>
</div>
<br />
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: e-ticaretdersleri , devilmaycry , tiktak78
e-ticaretdersleriv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

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: v
Konu Tarihi: 11-07-2014 03:12 PM
öğrenmek ve uygulamak ayrıca da öğrendiğini paylaşmak gibi yoktur. teşekkürler
e-ticaretdersleri
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: eno-7
mastikev
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 10
Konular: 3
Katılma Tarihi: Sep 2012
Rep Puanı: 0
Teşekkürler: 0
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-11-2015 03:21 AM
Olmuyor olmuyor olmuyor...
Alıntı Yaparak Cevapla
Paylaş!

« Önceki | Sonraki »
Cevapla  Gönder 

3 ve 4 seviye accordion Alt Kategori Göstermek Konusunun Linki Direk Link
3 ve 4 seviye accordion Alt Kategori Göstermek Konusunun HTML Kodu HTML Link
3 ve 4 seviye accordion Alt Kategori Göstermek Konusu BBCode Linki BBCode Link
3 ve 4 seviye accordion Alt Kategori Göstermek Konusunu Paylaş Sosyal Paylaş

Benzeyen Konular
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  accordion kategori modifikasyonu eno-7 2 2,178 11-07-2014 12:23 PM
Son Mesaj: eno-7

3 ve 4 seviye accordion Alt Kategori Göstermek indir, 3 ve 4 seviye accordion Alt Kategori Göstermek Videosu, 3 ve 4 seviye accordion Alt Kategori Göstermek online izle, 3 ve 4 seviye accordion Alt Kategori Göstermek Bedava indir, 3 ve 4 seviye accordion Alt Kategori Göstermek Yükle, 3 ve 4 seviye accordion Alt Kategori Göstermek Hakkında, 3 ve 4 seviye accordion Alt Kategori Göstermek nedir, 3 ve 4 seviye accordion Alt Kategori Göstermek Free indir, 3 ve 4 seviye accordion Alt Kategori Göstermek oyunu, 3 ve 4 seviye accordion Alt Kategori Göstermek download


Forum Atla: