Managed Server
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: Smarty-Abfrage richtig definieren

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Smarty-Abfrage richtig definieren
    am: 26. Januar 2017, 17:04:51
    Hallo liebe Leute,

    komme da mit einer Smarty-Geschichte nicht weiter. Würde gerne definieren, dass ein Bereich angezeigt wird, wenn wenigstens eine der genannten Bedingungen erfüllt ist. Wenn nicht, soll der Bereich ausgeblendet werden.

    Beispiel:

    Code: PHP  [Auswählen]
    {if isset($PRODUCTS_KCAL || $PRODUCTS_KJ || $PRODUCTS_FAT || $PRODUCTS_SATFAT || $PRODUCTS_CARBS || $PRODUCTS_SUGAR ||  $PRODUCTS_PROTEIN ||  $PRODUCTS_SALT) != ''}
    ... zeige Bereich, wenn eine dieser Variablen gefüllt ist, ansonsten blende den ganzen Bereich aus ...
    {/if}

    Das führt natürlich zu einer weißen Seite. Habe bloß noch keine Ahnung, wie man die Abfrage definiert.

    Freue mich über Hilfe und Gedankenanstöße.

    Liebe Grüße

    Alex

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

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Smarty-Abfrage richtig definieren
    Antwort #1 am: 26. Januar 2017, 17:14:23
    Ungetestet, aber ich glaube das geht:
    Code: XML  [Auswählen]
    {if $PRODUCTS_KCAL || $PRODUCTS_KJ || $PRODUCTS_FAT || $PRODUCTS_SATFAT || $PRODUCTS_CARBS || $PRODUCTS_SUGAR ||  $PRODUCTS_PROTEIN ||  $PRODUCTS_SALT != ''}
    ... zeige Bereich, wenn eine dieser Variablen gefüllt ist, ansonsten blende den ganzen Bereich aus ...
    {/if}

    {if $VARIBABLE}{/if} ist meines Wissens äquivalent zu php if (empty($variable)) {};

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Smarty-Abfrage richtig definieren
    Antwort #2 am: 26. Januar 2017, 17:15:23
    Im isset geht kein "oder" das muss alles einzeln gemacht werden.

    Code: PHP  [Auswählen]
    {if isset($PRODUCTS_KCAL) || isset($PRODUCTS_KJ) .... }

    Gruss Web28

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Smarty-Abfrage richtig definieren
    Antwort #3 am: 26. Januar 2017, 17:25:29
    Habe es jetzt ohne isset nach Bonsai's Vorschlag gemacht und das funktioniert für meine Zwecke. Vielen Dank. :-)
    12 Antworten
    795 Aufrufe
    17. Januar 2024, 09:20:42 von je_web
    5 Antworten
    3995 Aufrufe
    27. März 2010, 19:40:03 von jonnyB
    2 Antworten
    4416 Aufrufe
    08. Oktober 2010, 14:08:48 von dragonfly76
    6 Antworten
    2687 Aufrufe
    21. Juni 2018, 18:26:36 von Jürgen
               
    anything