Trade Republic - Provisionsfrei Aktien handeln
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: if else Abfrage funktioniert nicht...

    Jürgen

    • Viel Schreiber
    • Beiträge: 895
    • Geschlecht:
    if else Abfrage funktioniert nicht...
    am: 31. Oktober 2011, 12:15:32
    Hallo,

    habe folgende, hier verkürzt dargestellte, Abfrage in der "index.html":

    Code: PHP  [Auswählen]
    {if strstr ($smarty.server.PHP_SELF, 'index')}
                {if $smarty.get.cPath==null and $smarty.get.manufacturers_id==''}
                   <h3>Bin auf der startseite</h3>
    {else}
     {CatNavigator}
     {if $CAT_NAVIGATOR}<h3>Bin in der Kategorie {$CAT_NAVIGATOR.THIS_CAT.name}</h3>
    {else}
    <h3>Bin auf der Produkseite{$PRODUCTS_NAME}</h3>
    {/if}{/if}{/if}

    Abfrage soll so sein:
    Wenn "index" dann "Bin auf der Startseite" sonst "Bin in der Kategorie X" sonst "Bin auf der Produktseite X".

    Punkt 1 und 2 funktioniert. Aber auf Produktseiten bekomme ich keine Ausgabe...?

    Leider wird der 3 Punkt nicht ausgegeben? Bekomme aber auch keine Fehlermeldung.

    Der CatNavigator (von gunnART) dient lediglich dazu über entsprechende Variablen die aktuelle Kategorie und evtl. Nachbarkategorien, etc. auszugeben.

    Danke für die Hilfe

    Jürgen

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

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Re: if else Abfrage funktioniert nicht...
    Antwort #1 am: 31. Oktober 2011, 12:22:58
    wird gar nichts ausgegeben oder lediglich der Produkt Name nicht ?

    schon gesehen. Ich schreib dir das mal in php mit korrektem Einzug. Vielleicht siehst du den Fehler selber.

    Code: PHP  [Auswählen]
        if (strstr ($smarty.server.PHP_SELF, 'index')) {
          if ($smarty.get.cPath==null and $smarty.get.manufacturers_id=='') {
            <h3>Bin auf der startseite</h3>
          } else {
            {CatNavigator}
            if ($CAT_NAVIGATOR) {
              <h3>Bin in der Kategorie {$CAT_NAVIGATOR.THIS_CAT.name}</h3>
            } else {
              <h3>Bin auf der Produkseite{$PRODUCTS_NAME}</h3>
            }
          }
        }

    Gruss Gerhard

    ut2k3

    • Moderator
    • Beiträge: 496
    • Geschlecht:
    Re: if else Abfrage funktioniert nicht...
    Antwort #2 am: 31. Oktober 2011, 14:49:27
    Fehlt bei {CatNavigator} nicht ein Dollarzeichen? bzw. nach <h3>Bin auf der Startseite</h3> ein {/if} ;)

    Rob

    Jürgen

    • Viel Schreiber
    • Beiträge: 895
    • Geschlecht:
    Re: if else Abfrage funktioniert nicht...
    Antwort #3 am: 31. Oktober 2011, 15:35:03
    Hallo GTB,

    danke für die Hilfe...

    Hatte das jetzt mal so eingefügt... geht nicht. Fehlt da nicht die Klammer vor dem ersten if ?

    Vermutlich muss ich das ganze ja zwischen {php}...{/php} einfügen... oder... geht aber irgendwie auch nicht..

    Lass mich nicht dumm sterben... :nixweiss:

    Nochmals danke für die Hilfe...

    Jürgen

    Jürgen

    • Viel Schreiber
    • Beiträge: 895
    • Geschlecht:
    Re: if else Abfrage funktioniert nicht...
    Antwort #4 am: 31. Oktober 2011, 17:19:37
    Hallo nochmal,

    nachdem ich nicht wirklich weiter komme und die zweite Abfrage auch nicht ganz stimmt, habe ich das ganze nochmal umgeschrieben.

    Code: PHP  [Auswählen]
    {if strstr ($smarty.server.PHP_SELF, 'index')}
                    {if $smarty.get.cPath==null and $smarty.get.manufacturers_id==''}
                       <h3>Bin auf der startseite</h3>{/if}
        {else}
     
    {if $page == 'categorie'}{CatNavigator}<h3>Bin in der Kategorie {$CAT_NAVIGATOR.THIS_CAT.name}</h3>{/if}
       
        <h3>Bin auf der Produkseite {$PRODUCTS_NAME}</h3>
        {/if}

    Punkt 2 wird leider nicht ausgegeben, warum auch immer und für die 3 Abfrage bräuchte ich etwas wie "wenn Seite Produktseite dann".

    Die erste Abfrage ist klar, Startseite, die zweite müsste sein wenn Kategorieseite "dann tu dies" und die dritte wenn Produktseite "dann tu das", sonst leer...

    Hoffe das war verständlich. Bei meinem ersten Code kam die Abfrage glaube ich nie über Punkt 2 hinaus.
    Da ausser auf der "index" {CatNavigator} ausgegeben wurde...

    Danke für die Hilfe

    Jürgen

    franky_n

    • Experte
    • Beiträge: 4.950
    Re: if else Abfrage funktioniert nicht...
    Antwort #5 am: 31. Oktober 2011, 18:37:34
    Hallo Jürgen,

    warum machst Du Dir das unnötig schwer und formatierst nicht erst einmal die Stelle wie GTB Dir das gesagt hat?
    Dann siehst Du zumindest mal wie die if und else funktionieren!

    Viele Grüße

    Franky

    Jürgen

    • Viel Schreiber
    • Beiträge: 895
    • Geschlecht:
    Re: if else Abfrage funktioniert nicht...
    Antwort #6 am: 31. Oktober 2011, 19:04:11
    Danke für die Hilfe,

    habe das ganze jetzt auseinander gepflückt und führe jede Abfrage einfach nacheinander aus... funktioniert.

    Gruss

    Jürgen

    Matt

    • Experte
    • Beiträge: 4.241
    Re: if else Abfrage funktioniert nicht...
    Antwort #7 am: 31. Oktober 2011, 19:25:37
    Nur falls hier nochmal jemand mit einem ähnlichen Problem rein schneit:

    Code: PHP  [Auswählen]
        <h3>Bin auf der Produkseite {$PRODUCTS_NAME}</h3>

    wird nie "true", weil

    Code: PHP  [Auswählen]
    {if strstr ($smarty.server.PHP_SELF, 'index')}

    nie "true" wird, da im Dateinamen der Produktseite ("product_info.php") 'index' nicht vorkommt.

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Re: if else Abfrage funktioniert nicht...
    Antwort #8 am: 01. November 2011, 19:59:12
    Danke Matt,

    Ich habe bewusst die Abfrage auf PHP geschrieben, damit klar wird wo der Fehler liegt.

    Eigentlich sollte man so sofort sehen, dass die Abfrage falsch verschachtelt ist. Dass die Abfrage so nicht in einer html Datei funktioniert sollte eigentlich klar sein.

    Gruß Gerhard
    1 Antworten
    2266 Aufrufe
    12. März 2012, 15:18:24 von pcpaul
    2 Antworten
    2798 Aufrufe
    26. August 2013, 12:57:18 von Clever
    6 Antworten
    1555 Aufrufe
    10. April 2019, 09:12:36 von EhmKah
    2 Antworten
    2098 Aufrufe
    03. Oktober 2015, 12:43:12 von karsta.de