Bedingung: Feld nur ausgeben, wenn anderes Feld ausgewählt ist

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • jschma
    Contao-Fan
    • 09.09.2010
    • 408

    #1

    Bedingung: Feld nur ausgeben, wenn anderes Feld ausgewählt ist

    Hallo zusammen,

    ich habe im Catalog eine Checkbox die 2 Optionen hat. Nun würde ich das gerne im FE so steuern, dass wenn Option1 ausgewählt ist ein andere Inhalt angezeigt wird als wenn Option2 ausgewählt ist.

    Die Checkbox greift auf eine Taxonomie zu mit folgenden Werten:
    51 = Privat
    52 = Geschäftlich

    Code:
    [COLOR="#FF0000"]<?php if($entry['data']['welche_adresse']['51']):?>[/COLOR]
    <h2>Geschäftlich</h2>
    <div class="value"><?php echo $entry['data']['work1']['value']; ?></div>
    <div class="value"><?php echo $entry['data']['work2']['value']; ?></div>
    <?php endif;?>
    
    [COLOR="#FF0000"]<?php if($entry['data']['welche_adresse']['52']):?>
    [/COLOR]<h2>Privat</h2>
    <div class="value"><?php echo $entry['data']['home1']['value']; ?></div>
    <div class="value"><?php echo $entry['data']['home2']['value']; ?></div>
    <?php endif;?>
    Wie ihr seht versuche ich mit <?php if($entry['data']['welche_adresse']['52']):?> abzufragen, welches Kästchen in der Checkbox aktiviert wurde. Leider wird mir im Frontend einfach nichts ausgegeben. Nehme ich meine Bedingung raus, dann wird wieder alles angezeigt --> die Bedingung ist wohl fehlerhaft

    Hat jemand eine Idee wie ich das hinbekommen kann?
    Danke für jeden Tipp.

    Viele Grüße,
    jschma
  • Ulrich
    Contao-Fan
    • 03.03.2010
    • 395

    #2
    Diese Syntax bei der Abfrage ist nicht korrekt ...

    <?php if($entry['data']['welche_adresse']['51']):?>
    ... die muss etwa so aussehen:

    PHP-Code:
    <?php if($entry['data']['welche_adresse']['value']=='51'):?>
    Hier findest Du Beispiele für Template-Anpassungen und Erläuterungen zu den verfügbaren Daten aus dem Katalog ...
    Viele Grüße

    Uli

    Kommentar

    • jschma
      Contao-Fan
      • 09.09.2010
      • 408

      #3
      Zitat von Ulrich Beitrag anzeigen
      Diese Syntax bei der Abfrage ist nicht korrekt ...



      ... die muss etwa so aussehen:

      PHP-Code:
      <?php if($entry['data']['welche_adresse']['value']=='51'):?>
      Hier findest Du Beispiele für Template-Anpassungen und Erläuterungen zu den verfügbaren Daten aus dem Katalog ...
      Super, danke! Ein kleiner Fehler war jedoch noch drin, es muss wie folgt lauten:
      PHP-Code:
      <?php if($entry['data']['welche_adresse']['value'] = '51'):?>

      Kommentar

      • Ulrich
        Contao-Fan
        • 03.03.2010
        • 395

        #4
        ... ähm, Du willst doch eine Bedingung abfragen und nicht einen Wert zuweisen ... oder? Wundere Dich nicht, wenn Deine if-Abfrage so immer "true" ist ...

        Schau mal hier ... und hier ...

        Ergänzung: ersetze mal '51' mit "51"

        PHP Single and Double Quotes
        Zuletzt geändert von Ulrich; 09.08.2012, 15:39.
        Viele Grüße

        Uli

        Kommentar

        • jschma
          Contao-Fan
          • 09.09.2010
          • 408

          #5
          Na dann, danke nochmal

          Kommentar

          • Ulrich
            Contao-Fan
            • 03.03.2010
            • 395

            #6
            Schau Dir mal noch das Filter-Modul an, vielleicht kannst Du auch damit Deine Aufgabe lösen ...
            Viele Grüße

            Uli

            Kommentar

            Lädt...