Kennzeichnung Pflichtfeld Frontend Edit

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Kahmoon
    Contao-Urgestein
    • 22.06.2009
    • 5301

    #16
    EDIT:
    Ich Blindfisch hab die falsche Variable abgefragt. In <?php print_r($this->arrWidgets); ?> steht alles. In showtemplatevars leider nicht. Danke!

    Jetzt hab ich es auch raus wie man das Feld ausgibt
    PHP-Code:
    <?php echo $objWidget->spaltenname; ?>
    Allerdings greift diese Abfrage komischer Weise nicht:
    PHP-Code:
    <?php elseif($objWidget instanceof FormExplanation): ?>
    Zuletzt geändert von Kahmoon; 06.02.2012, 15:48.
    VG Frank

    mediastuff.de - Webdesign, SEO und SEA

    Kommentar

    • tognit
      Contao-Fan
      • 28.06.2009
      • 480

      #17
      Hallo zusammen

      Wie genau kann man die einzelne Felder ansprechen?

      So gibts bei mir nichts aus.
      PHP-Code:
      <?php echo $objWidget->spaltenname; ?>
      Danke für einen Tipp

      Gruss
      Steven

      Kommentar

      • Kahmoon
        Contao-Urgestein
        • 22.06.2009
        • 5301

        #18
        Hast Du denn "spaltenname" durch den Namen deines Feldes ersetzt?

        Bin schon wieder bissl raus aus dem Thema... . Hier mal mein Code für Pflichtfeldabfrage:
        PHP-Code:
        <?php foreach($this->arrWidgets as $objWidget): ?>
            <div class="field_<?php echo $objWidget->name; ?> <?php echo $objWidget->type; ?>">
        
            <?php if(!in_array($objWidget->type, array('checkbox'))): ?>
                <label><?php echo $objWidget->label; ?>
                        <?php if ($objWidget->mandatory): ?><span class="mandatory">*</span><?php endif; ?>
                </label>
                
                <?php echo $objWidget->generateWithError(); ?>
                    
                <?php if($objWidget->datepicker) echo $objWidget->datepicker; ?>
                
                <?php elseif($objWidget instanceof FormExplanation): ?>
                        <p class="info"><?php echo $objWidget->description; ?></p>
                <?php else: ?>
            
                    <?php echo $objWidget->generateWithError(); ?><?php if($objWidget->datepicker) echo $objWidget->datepicker; ?>
                <?php endif; ?>
            
                <p class="info"><?php echo $objWidget->description; ?></p>
            </div>
        <?php endforeach; ?>
        Zuletzt geändert von Kahmoon; 17.04.2012, 16:06.
        VG Frank

        mediastuff.de - Webdesign, SEO und SEA

        Kommentar

        • tognit
          Contao-Fan
          • 28.06.2009
          • 480

          #19
          Hallo Kahmoon

          Ja, das habe ich geändert. Bin auch schon weiter, weiss jetzt wie ich die Felder ansprechen muss.

          Leider klappt's mit der Fehlermeldung nicht. Momentan versuche ich es so:
          PHP-Code:
          <?php if($objWidget->arrErrors): ?><p class="meine-klasse">der Fehler</p><?php endif; ?>
          Ohne Erfolg

          Kommentar

          • Kahmoon
            Contao-Urgestein
            • 22.06.2009
            • 5301

            #20
            Siehe meine Codeschnipsel im vorherigen Post.
            VG Frank

            mediastuff.de - Webdesign, SEO und SEA

            Kommentar

            • tognit
              Contao-Fan
              • 28.06.2009
              • 480

              #21
              Wo gibst du denn die Fehlermeldung aus?

              Kommentar

              • Kahmoon
                Contao-Urgestein
                • 22.06.2009
                • 5301

                #22
                Code:
                <?php echo $objWidget->generateWithError(); ?>
                VG Frank

                mediastuff.de - Webdesign, SEO und SEA

                Kommentar

                • tognit
                  Contao-Fan
                  • 28.06.2009
                  • 480

                  #23
                  So erhalte ich die Fehlermeldung, aber auch das input-Feld.

                  Ich möchte aber nur den Text der Fehlermeldung erhalten. Damit ich es in die eigene Fehler-Box einbinden könnte.

                  HTML-Code:
                  <p class="meine-klasse">meine Fehlermeldung</p>

                  Kommentar

                  • Kahmoon
                    Contao-Urgestein
                    • 22.06.2009
                    • 5301

                    #24
                    Wie du die Fehlermeldung bearbeiten kannst weiss ich ned. Hier gings ja um die Kennzeichnung eines Pflichtfeldes. Aber theoretisch würde ich dazu mal in den Sprachfiles schauen. Dann kannst du den Text ändern und via CSS einfach die Klasse "error" entsprechend stylen (.tl_catalog_items p.error).
                    VG Frank

                    mediastuff.de - Webdesign, SEO und SEA

                    Kommentar

                    • tognit
                      Contao-Fan
                      • 28.06.2009
                      • 480

                      #25
                      So, habe es gefunden!

                      Die Klammern () nach arrErrors haben gefehlt.
                      PHP-Code:
                      <?php if($objWidget->arrErrors()): ?><p class="meine-klasse">der Fehler</p><?php endif; ?>
                      Jetzt habe ich noch eine andere Frage:
                      Wie bekomme ich die Werte aus einem Select raus?

                      So geht nicht! Oder...
                      PHP-Code:
                      <?php echo $objWidget->arrOptions(); ?>
                      Gruss
                      Steven

                      Kommentar

                      • tognit
                        Contao-Fan
                        • 28.06.2009
                        • 480

                        #26
                        Hallo zusammen

                        Mit diesem Code bekomme ich meine Select ausgabe:
                        PHP-Code:
                        <select>
                        <?php foreach($objWidget->options as $optionSelect): ?>
                        <option value="<?php echo $optionSelect['value']; ?>" <?php if($objWidget->value == $optionSelect['value']): ?>selected="selected"<?php endif; ?>><?php echo $optionSelect['label']; ?></option>
                        <?php endforeach; ?>
                        </select>
                        Besten Dank für die Tipps.

                        Gruss
                        Steven

                        Kommentar

                        Lädt...