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: Boxen in Abhängigkeit eines Wertes anzeigen

    gar85

    • Schreiberling
    • Beiträge: 347
    Boxen in Abhängigkeit eines Wertes anzeigen
    am: 07. Januar 2011, 16:34:08
    Hallo,

    ich möchte in Abhängigkeit von einem Kategoriewert eine zusätzliche Box einblenden, bzw. ansonsten verborgen halten. Habe inzwischen mehrere if-Abfragen ausprobiert, aber es will noch nicht so, wie ich will.

    Dafür habe ich in der index.html bei der Anweisung

    Code: PHP  [Auswählen]
    <div id="leftcol">
    folgende if-Abfrage eingebaut:

    Code: PHP  [Auswählen]
    {if !strstr ($box_CATEGORIES, 'Damen')}{$box_SEARCH_sizes}{/if}
     
    In der Kategorie steht "Damen (9)", also Begriff + Anzahl Datensätze. Ich vermute, dass der String nicht richtig beschrieben wird.

    Gruß
    Klaus



    Linkback: https://www.modified-shop.org/forum/index.php?topic=10506.0
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware

    franky_n

    • Experte
    • Beiträge: 4.950
    Boxen in Abhängigkeit eines Wertes anzeigen
    Antwort #1 am: 07. Januar 2011, 17:01:06
    Hallo gar85,

    mach das lieber über die Datei:
    /templates/xtc5/source/boxes.php

    Dort kannst Du dann per PHP abfragen welche Kategorie gerade ausgewählt ist und dann blendest Du die Box ein oder aus.

    Als Beispiel:

    Code: PHP  [Auswählen]
    if ($current_category_id != 23) { //angenommen Damen ist Kategorie ID 23
      include(DIR_WS_BOXES . 'SEARCH_sizes.php');
    }
     
    Viele Grüße

    Franky

    gar85

    • Schreiberling
    • Beiträge: 347
    Boxen in Abhängigkeit eines Wertes anzeigen
    Antwort #2 am: 08. Januar 2011, 09:32:07
    Hallo Franky,

    komme leider noch nicht damit klar.

    Habe in der boxes.php nun stehen:

    Code: PHP  [Auswählen]
      require(DIR_WS_BOXES . 'search_sizes.php');

    if ($current_category_id != 1) {
      include(DIR_WS_BOXES . 'SEARCH_sizes.php');
    }
     
    Kommentiere ich das require aus, dann erscheint nichts, lasse ich es aktiv, dann ist die Box immer da. Deshalb vermute ich, dass die ID falsch ist.

    Habe sie aus der Angabe "Damen:::1.html" entnommen. ??

    Gruß
    Klaus

    franky_n

    • Experte
    • Beiträge: 4.950
    Boxen in Abhängigkeit eines Wertes anzeigen
    Antwort #3 am: 08. Januar 2011, 09:45:40
    Hallo gar85,

    warum includierst Du die Datei 2 mal?
    Einmal würde reichen...

    Code: PHP  [Auswählen]
    if ($current_category_id != 1) {
      require(DIR_WS_BOXES . 'search_sizes.php');
    }
    Ich hoffe, dass der Wert $current_category_id an die boxes.php übergeben wird...

    Viele Grüße

    Franky

    gar85

    • Schreiberling
    • Beiträge: 347
    Boxen in Abhängigkeit eines Wertes anzeigen
    Antwort #4 am: 08. Januar 2011, 10:42:59
    Hallo Franky,

    habe mich mißverständlich ausgedrückt.
    Habe die beiden Befehle nicht gleichzeitig aktiv, einer von beiden ist immer auskommentiert.

    der require-Befehl stand ursprünglich in der Datei.
    Habe ihn durch den include-Befehl ersetzt.

    Wenn ich include durch require ersetze, wie du vorschlägst, dann wird die Seite erst gar nicht mehr angezeigt.

    web28

    • modified Team
    • Beiträge: 9.404
    Boxen in Abhängigkeit eines Wertes anzeigen
    Antwort #5 am: 08. Januar 2011, 11:08:18
    [...]
    Ich hoffe, dass der Wert $current_category_id an die boxes.php übergeben wird...
    [...]

    Ja, steht dort zur Verfügung!

    @gar85

    Überprüfe Deine Änderung, mit Sicherheit ein Syntaxfehler!

    Gruss Web28

    gar85

    • Schreiberling
    • Beiträge: 347
    Boxen in Abhängigkeit eines Wertes anzeigen
    Antwort #6 am: 08. Januar 2011, 11:35:25
    Hallo web28,

    habe die Funktion jetzt hinbekommen, musste aber den Code etwas anpassen:

    Code: PHP  [Auswählen]
    if ($current_category_id == '1') {
      include(DIR_WS_BOXES . 'search_sizes.php');
    }
     
    Also den Wert in Hochkommas und gleich statt ungleich, dann funktioniert ist.

    Danke für die Unterstützung

    Gruß
    Klaus

    5 Antworten
    4488 Aufrufe
    15. April 2011, 08:43:54 von Tomcraft
    2 Antworten
    2538 Aufrufe
    16. Februar 2014, 15:54:09 von Bonner
    1 Antworten
    2127 Aufrufe
    07. Dezember 2012, 19:00:39 von knecht2020
    9 Antworten
    5800 Aufrufe
    03. Mai 2011, 16:27:43 von cumonvip
               
    anything