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: Kategorie immer ausgeklappt?

    nugget

    • Neu im Forum
    • Beiträge: 8
    Kategorie immer ausgeklappt?
    am: 01. März 2011, 14:20:42
    Hallo,

    ich benutze das modified eCommerce Shopsoftware Template "xtc5". Nun hätte ich gerne das eine Hauptkategorie meiner Wahl ständig aufgeklappt ist. lässt sich dies realisieren?

    gruß

    nugget



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

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Kategorie immer ausgeklappt?
    Antwort #1 am: 01. März 2011, 14:27:15

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Kategorie immer ausgeklappt?
    Antwort #2 am: 01. März 2011, 15:04:31
    /templates/xtc5/source/boxes/categories.php

    suche:

    Code: PHP  [Auswählen]
    if ($cPath) {

    füge davor ein:

    Code: PHP  [Auswählen]
    if (!$cPath) $cPath=KATEGORIE-ID;

    Gruß

    h-h-h

    nugget

    • Neu im Forum
    • Beiträge: 8
    Kategorie immer ausgeklappt?
    Antwort #3 am: 03. März 2011, 08:42:02
    @h-h-h

    danke für deinen Tipp hat soweit funktioniert. Allerdings hätte ich gerne das die angegebene Kategorie immer geöffnet ist und sich nicht schließt wenn ich auf eine andere klicke kennst du hier eine Lösung?

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Kategorie immer ausgeklappt?
    Antwort #4 am: 03. März 2011, 14:23:02
    Dann entferne einfach die oben genannten Sachen wieder.
    Suche in der categories.php

    Code: PHP  [Auswählen]
    xtc_show_category($first_element);

    und füge davor ein:

    Code: PHP  [Auswählen]
    // BOF - h-h-h - Kategorie immer geöffnet lassen

    $cPath_open = 300; //Kategorie-ID

    if ($cPath_open != $cPath) {
            $new_path = '';
            $id = explode('_', $cPath_open);
            reset($id);
            while (list ($key, $value) = each($id)) {
                    unset ($prev_id);
                    unset ($first_id);
                    $categories_query = "select c.categories_id, cd.categories_name, c.parent_id from ".TABLE_CATEGORIES." c, ".TABLE_CATEGORIES_DESCRIPTION." cd where c.categories_status = '1' and c.parent_id = '".$value."' ".$group_check." and c.categories_id = cd.categories_id and cd.language_id='".$_SESSION['languages_id']."' order by sort_order, cd.categories_name";
                    $categories_query = xtDBquery($categories_query);
                    $category_check = xtc_db_num_rows($categories_query, true);
                    if ($category_check> 0) {
                            $new_path .= $value;
                            while ($row = xtc_db_fetch_array($categories_query, true)) {
                                    $foo[$row['categories_id']] = array ('name' => $row['categories_name'], 'parent' => $row['parent_id'], 'level' => $key +1, 'path' => $new_path.'_'.$row['categories_id'], 'next_id' => false);

                                    if (isset ($prev_id)) {
                                            $foo[$prev_id]['next_id'] = $row['categories_id'];
                                    }

                                    $prev_id = $row['categories_id'];

                                    if (!isset ($first_id)) {
                                            $first_id = $row['categories_id'];
                                    }

                                    $last_id = $row['categories_id'];
                            }
                            $foo[$last_id]['next_id'] = $foo[$value]['next_id'];
                            $foo[$value]['next_id'] = $first_id;
                            $new_path .= '_';
                    } else {
                            break;
                    }
            }
    }
    // BOF - h-h-h - Kategorie immer geöffnet lassen

    Gruß

    h-h-h

    Hunter

    • Neu im Forum
    • Beiträge: 19
    Re: Kategorie immer ausgeklappt?
    Antwort #5 am: 22. Dezember 2011, 02:13:09
    @h-h-h

    danke für deinen Tipp hat soweit funktioniert. Allerdings hätte ich gerne das die angegebene Kategorie immer geöffnet ist und sich nicht schließt wenn ich auf eine andere klicke kennst du hier eine Lösung?

    Nur zwei kleine Hinweise zu der mittlerweile wie mir scheint im Source-Code hinterlegten Variante von h-h-h (übrigens Danke dafür!):
    1. Wie gesagt, Ihr müsst den Part nicht mehr einbauen, er ist standardmäßig implementiert (zumindest kann ich mich nicht erinnern, ihn je eingebaut zu haben.
    2. Aus der Datenbank müsst Ihr Eure Category ID heraussuchen und diese hier in Zeile 3 statt der Zahl "300" eingeben. :)  Ich denke, dass übersehen ggf. einige, daher füge ich dies einfach mal hier hinzu.

    malinka

    • Frisch an Board
    • Beiträge: 57
    • Geschlecht:
    Re: Kategorie immer ausgeklappt?
    Antwort #6 am: 27. Juli 2012, 09:47:08
    /templates/Shop5/source/boxes/categories.php

    suche:

    Code: PHP  [Auswählen]
    if ($cPath) {

    füge davor ein:

    Code: PHP  [Auswählen]
    if (!$cPath) $cPath=KATEGORIE-ID;

    Gruß

    h-h-h

    Hallo Community,
    Mich interessiert diese Lösung auch, aber ist die Zeile syntaktisch richtig? Bei mir funktioniert das leider nicht, wenn ich einfach die obere Zeile ersetze und da einfach eine Zahl für Kategorie einfüge? Z.b.
    if (!$cPath) $cPath='2';
    P. S. Kann man auch nur zwei bestimmte Kategorien aufgeklappt lassen? Aber nur zu Beginn, beim Laden der Index Seite ?

    Gruß
    Malinka

    malinka

    • Frisch an Board
    • Beiträge: 57
    • Geschlecht:
    Re: Kategorie immer ausgeklappt?
    Antwort #7 am: 27. Juli 2012, 15:48:42
    Ich meine nicht ersetze, sondern einsetze, sorry .

    Ich würde gerne zwei bestimmte Kategorien bei Laden aufklappen. Mit einer klappts es gut. Aber wie macht man das syntaktisch mit 2?

    Hat jemand hierfür eine Lösung? Danke!!

    astaller

    • Fördermitglied
    • Beiträge: 686
    • Geschlecht:
    Re: Kategorie immer ausgeklappt?
    Antwort #8 am: 24. September 2012, 14:11:57
    Hallo, sorry dass ich diesen alten Beitrag heraushole,
    aber bei mir funktioniert das irgendwie nicht wirklich.

    Die gewünschte Kategorie wird zwar ausgeklappt angezeigt,
    aber wenn ich auf eine Unterkategorie klicke, wird die komplette Navigation wieder geschlossen.

    Kann mir jemand hierbei helfen?

    MfG
    Achim S.

    Frank

    • Neu im Forum
    • Beiträge: 36
    Re: Kategorie immer ausgeklappt?
    Antwort #9 am: 02. Februar 2013, 07:17:49
    Ich meine nicht ersetze, sondern einsetze, sorry .

    Ich würde gerne zwei bestimmte Kategorien bei Laden aufklappen. Mit einer klappts es gut. Aber wie macht man das syntaktisch mit 2?

    Hat jemand hierfür eine Lösung? Danke!!

    Das würde ich auch gerne haben. Ist da schon eine Lösung vorhanden ?
    Gruß Frank

    kokoszka

    • Neu im Forum
    • Beiträge: 47
    Re: Kategorie immer ausgeklappt?
    Antwort #10 am: 02. Februar 2013, 16:18:07
    Hallo,

    man muss für jede Kategori-ID die aufgeklappt werden soll in categories.php vor:
    Code: PHP  [Auswählen]
    xtc_show_category($first_element);
    kompletten Code Einfügen.

    Sehe hier http://www.modified-shop.org/forum/index.php?topic=24504.0

    Ich habe das aber nur mit Hauptkategorien getestet.
    Wenn man die Unterkategorien aufgeklappt haben möchte müssen wahrscheinlich auch die entsprechenden Haupkategorien definiert werden.

    Das ganze funktioniert auch ganz gut, so lange die ID's für Kategorien nicht geändert werden.

    Gruß
    Marek
    6 Antworten
    5693 Aufrufe
    01. Februar 2013, 18:24:20 von kokoszka
    7 Antworten
    3644 Aufrufe
    14. Oktober 2021, 08:55:15 von karsta.de
    1 Antworten
    2099 Aufrufe
    13. November 2010, 18:26:57 von Tomcraft