Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Navigation in der Sidebar abhängig von der Kategorie

    matterne

    • Neu im Forum
    • Beiträge: 6
    Hallo zusammen,

    ich könnte mir vorstellen, auch das ist wieder so eine Anfängerfrage, aber ich bin leider auf der Suche nach einer Antwort noch nicht fündig geworden.

    Ich möchte folgendes machen: Die Navigation in der Sidebar zeigt standardmäßig ja die gesamten Kategorien an. In diesem Fall will ich aber ein Menü ausspielen, das nur die Unterkategorien der jeweils angezeigten Kategorie anzeigt - und auf der Startseite dann natürlich entsprechend die Kategorien selbst.

    Gibt es da schon irgendetwas vorgefertigtes, um das Menü auszulesen bzw. ein Modul oder etwas in der Art?

    Linkback: https://www.modified-shop.org/forum/index.php?topic=38063.0

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Navigation in der Sidebar abhängig von der Kategorie
    Antwort #1 am: 04. Oktober 2017, 10:10:56
    Hallo matterne,

    du könntest in der Datei  'templates/tpl_modified/source/boxes/categories.php' ab ca. Zeile 38 folgenden Code

    Code: PHP  [Auswählen]
      $foo = array();
      $categories_string = '';
      unset($prev_id);
     
      $categories_query = xtDBquery("SELECT c.categories_id,
                                            cd.categories_name,
                                            c.parent_id
                                       FROM "
    .TABLE_CATEGORIES." c
                                       JOIN "
    .TABLE_CATEGORIES_DESCRIPTION." cd
                                            ON c.categories_id = cd.categories_id
                                               AND cd.language_id='"
    .(int)$_SESSION['languages_id']."'
                                               AND trim(cd.categories_name) != ''
                                      WHERE c.categories_status = '1'
                                        AND c.parent_id = '0'
                                            "
    .CATEGORIES_CONDITIONS_C."
                                   ORDER BY c.sort_order, cd.categories_name"
    );
     

    mit diesem ersetzen

    Code: PHP  [Auswählen]
      $foo = array();
      $categories_string = '';
      unset($prev_id);

      if ($cPath) {
        $cat_path = explode('_',$cPath); //Kategoriepfad in Array einlesen
        $actual_cat = array_pop($cat_path); //Letzter Eintrag im Array ist die aktuelle Kategorie
      } else {
        $actual_cat = 0;
      }
           
      $categories_query = xtDBquery("SELECT c.categories_id,
                                            cd.categories_name,
                                            c.parent_id
                                       FROM "
    .TABLE_CATEGORIES." c
                                       JOIN "
    .TABLE_CATEGORIES_DESCRIPTION." cd
                                            ON c.categories_id = cd.categories_id
                                               AND cd.language_id='"
    .(int)$_SESSION['languages_id']."'
                                               AND trim(cd.categories_name) != ''
                                      WHERE c.categories_status = '1'
                                        AND c.parent_id = $actual_cat
                                            "
    .CATEGORIES_CONDITIONS_C."
                                   ORDER BY c.sort_order, cd.categories_name"
    );
     

    und  ca. Zeile 84 folgenden Code

    Code: PHP  [Auswählen]
          $id = explode('_', $cPath);
     

    mit diesem ersetzen.

    Code: PHP  [Auswählen]
          $id = explode('_', $actual_cat);
     

    Aber wie willst Du danach im Standardtemplate "tpl_modified" noch vernünftig navigieren?

    Mit diesem Template hier -> TEMPLATE: Bootstrap3 für Shop 2.0 - freies responsive Template wäre eine vernünftige Navigation dann immer noch möglich und ausserdem ist es responsive, was meiner Meinung nach für online Shops mittlerweile unabdingbar ist.

    Gruss
    Hanspeter
    9 Antworten
    5463 Aufrufe
    28. März 2013, 10:32:52 von jamiro
    19 Antworten
    10344 Aufrufe
    18. Juni 2014, 20:16:13 von edm
    0 Antworten
    1673 Aufrufe
    13. April 2012, 15:20:50 von Steppo
    2 Antworten
    2653 Aufrufe
    02. April 2013, 09:52:40 von dermax