Ankündigung

Einklappen
Keine Ankündigung bisher.

Anzeigen ab / bis

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Anzeigen ab / bis

    Man kann im Custom Element ja ein Datum / Zeitstempel hinzufügen. Diesen könnte man ja dazu nutzen, um ein Element nur ab oder bis zu einem bestimmten Datum anzeigen zu lassen.

    Gibt er hier führ villeicht schon ein Beispiel oder hat mir jemand einen Codeschnipsel, mit dem ich einstellen kann, dass ein Element nur angezeigt werden soll, wenn es innerhalb des eingestellen Zeitraum ist oder wenn das Anzeigen bis Datum vor dem aktuellen Datum liegt?







  • #2
    Es gibt hier auch SQL Schnippsel, aber leichter sind einfach zwei Datums-Filter für Anzeige von, Anzeige bis. Einer mit >=, der andere <=.
    Diese kann man direkt in Liste-Modulen einhängen. Dort gibt es zwei Felder.

    https://forum.premium-contao-themes....igkeitsabfrage
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Den Beitrag habe ich schon gefunden. Es handel sich aber nur um ein Custom Element und nicht um ein Element im Catalog. Habe hier kein Listenmodul...

      Dachte, dass man es über das Template ja so machen kann, wie es in Contao selbst schon vorhanden ist.

      Kommentar


      • #4
        CEs haben ganz normal die Inhaltselemente Sichtbarkeits-Steuerung. Es braucht keine Template-Anpassungen etc.
        http://www.premium-contao-themes.com

        Kommentar


        • #5
          Damit kann ich nur bestimmen wie lange das komplette Element Sichtbar ist.

          Hab mich falsch ausgedrückt, mir geht es darum, dass ich ein Inhaltselement habe, bei dem mehrere Inhalte hinzugefügt werden können. Wie z.B. bei der Fullscreen Gallery
          Ich würde gerne bei jedem Bild der Gallery ein Datum auswählen können...

          Kommentar


          • #6
            Das geht nur mit Template-Anpassung und eigener Abfrage-Logik mit einem neuen Datumsfeld.

            Oder doch einfach das Revolution-Slider Modul nehmen
            http://www.premium-contao-themes.com

            Kommentar


            • #7
              Das Datumsfeld ist ja kein Thema aber bei der Abfragelogik bin ich raus...

              Kommentar


              • #8
                // anzeige ab Zeitstempel ist kleiner aktuellem Zeitstempel
                if( $this->field('datumVon')->value() < time() )
                {

                }
                http://www.premium-contao-themes.com

                Kommentar


                • #9
                  ok, hab das jetzt mal eingefügt, aber es wird nichts angezeigt. Muss hier noch ein echo eingefügt werden?

                  PHP-Code:
                                  <?php foreach($this->group('images') as $i => $fields): ?>
                                      <?php if($this->field('datumVon')->value() < time() ): ?>
                                      <li  class="slide" data-transition="<?php echo $this->field('data_transition')->value(); ?>" data-slotamount="4" data-thumb="<?php echo \FilesModel::findByPk($this->field('image#'.$i)->value())->path?>" data-masterspeed="<?php echo $this->field('data_speed')->value(); ?>">
                                          <?php if ($this->field('link#'.$i)->value()): ?>
                                              <a href="<?php echo $this->field('link#'.$i)->value(); ?>" class="ce_text_imagebox_link_news" <?php if($this->field('link#'.$i)->option('target')): ?> target="_blank"<?php endif; ?><?php if($this->field('link#'.$i)->option('titleText')): ?> title="<?php echo $this->field('link#'.$i)->option('titleText'); ?>"<?php endif; ?>>
                                          <?php endif; ?>
                                          <img src="<?php echo $this->field('image#'.$i)->generate(); ?>" data-bgfit="contain" data-bgposition="center center" data-bgrepeat="no-repeat" data-bgcolor="#595959">
                                          <?php if ($this->field('link#'.$i)->value()): ?>
                                          </a>
                                          <?php endif; ?>
                                          <div  class="ce_revolutionslider_text caption tp-caption block bold fade<?php if($this->field('invertcolor#'.$i)->value()): ?> invertcolor<?php endif; ?>" style="font-size:<?php echo $this->field('fontsize_headline')->value(); ?>px" data-easing="easeInBack" data-x="40" data-y="<?php echo $this->field('headline_pos')->value(); ?>" data-start="1" data-speed="<?php echo $this->field('data_speed')->value(); ?>" data-endeasing="easeInSine" >
                                              <?php echo $this->field('headline#'.$i)->value(); ?>
                                             </div>
                                             <div  class="ce_revolutionslider_text caption tp-caption block fade<?php if($this->field('invertcolor#'.$i)->value()): ?> invertcolor<?php endif; ?>" style="font-size:<?php echo $this->field('fontsize_text')->value(); ?>px" data-easing="easeInBack" data-x="40" data-y="<?php echo $this->field('text_line_1_pos')->value(); ?>" data-start="1" data-speed="<?php echo $this->field('data_speed')->value(); ?>" data-endeasing="easeInSine" >
                                                 <?php echo $this->field('text_line_1#'.$i)->value(); ?>
                                             </div>
                                              <div  class="ce_revolutionslider_text caption tp-caption block fade<?php if($this->field('invertcolor#'.$i)->value()): ?> invertcolor<?php endif; ?>" style="font-size:<?php echo $this->field('fontsize_text')->value(); ?>px" data-easing="easeInBack" data-x="40" data-y="<?php echo $this->field('text_line_2_pos')->value(); ?>" data-start="1" data-speed="<?php echo $this->field('data_speed')->value(); ?>" data-endeasing="easeInSine" >
                                                  <?php echo $this->field('text_line_2#'.$i)->value(); ?>
                                              </div>
                                              <?php endif; ?>
                                  <?php endforeach; ?>

                  Kommentar


                  • #10
                    Das Feld heisst datumVon, richtig?
                    Du wirst auch hier die Zählvariable einsetzen müssen, da du ja mit Duplikaten arbeitest und damit mehrere Felder / je Kopie prüfen musst.
                    Ich würde auch eine "leere" Prüfung ergänzen, sonst wird das Feld quasi Pflichtfeld.

                    Code:
                    [COLOR=#0000BB][FONT=&quot][SIZE=12px]<?php [/SIZE][/FONT][/COLOR][COLOR=#007700][FONT=&quot][SIZE=12px]if([/SIZE][/FONT][/COLOR][COLOR=#0000BB][FONT=&quot][SIZE=12px]$this[/SIZE][/FONT][/COLOR][COLOR=#007700][FONT=&quot][SIZE=12px]->[/SIZE][/FONT][/COLOR][COLOR=#0000BB][FONT=&quot][SIZE=12px]field[/SIZE][/FONT][/COLOR][COLOR=#007700][FONT=&quot][SIZE=12px]([/SIZE][/FONT][/COLOR][COLOR=#DD0000][FONT=&quot][SIZE=12px]'datumVon#'.$i[/SIZE][/FONT][/COLOR][COLOR=#007700][FONT=&quot][SIZE=12px])->[/SIZE][/FONT][/COLOR][COLOR=#0000BB][FONT=&quot][SIZE=12px]value[/SIZE][/FONT][/COLOR][COLOR=#007700][FONT=&quot][SIZE=12px]() < [/SIZE][/FONT][/COLOR][COLOR=#0000BB][FONT=&quot][SIZE=12px]time[/SIZE][/FONT][/COLOR][COLOR=#007700][FONT=&quot][SIZE=12px]() || [/SIZE][/FONT][/COLOR][COLOR=#0000BB][FONT=&quot][SIZE=12px]$this[/SIZE][/FONT][/COLOR][COLOR=#007700][FONT=&quot][SIZE=12px]->[/SIZE][/FONT][/COLOR][COLOR=#0000BB][FONT=&quot][SIZE=12px]field[/SIZE][/FONT][/COLOR][COLOR=#007700][FONT=&quot][SIZE=12px]([/SIZE][/FONT][/COLOR][COLOR=#DD0000][FONT=&quot][SIZE=12px]'datumVon#'.$i[/SIZE][/FONT][/COLOR][COLOR=#007700][FONT=&quot][SIZE=12px])->[/SIZE][/FONT][/COLOR][COLOR=#0000BB][FONT=&quot][SIZE=12px]value[/SIZE][/FONT][/COLOR][COLOR=#007700][FONT=&quot][SIZE=12px]() == '' ): [/SIZE][/FONT][/COLOR][COLOR=#0000BB][FONT=&quot][SIZE=12px]?>[/SIZE][/FONT][/COLOR]
                    http://www.premium-contao-themes.com

                    Kommentar


                    • #11
                      Vielen Dank das funktioniert klasse!

                      wenn du mir jetzt noch sagen könntest, was ich einfügen muss, wenn auch das "datumBis" berücksichtigt werden soll, wäre ich für heute absolut Wunschlos Glücklich

                      Ungefähr so???

                      PHP-Code:
                                          <?php if($this->field('datumVon#'.$i)->value() < time() || $this->field('datumVon#'.$i)->value() == '' ):
                                           elseif(
                      $this->field('datumBis#'.$i)->value() > time() || $this->field('datumBis#'.$i)->value() == '' ): ?>
                      Zuletzt geändert von Bensh86; 19.10.2018, 10:39.

                      Kommentar


                      • #12
                        Beides in eine Abfrage und jeweils umklammern.

                        Code:
                        <?php if( ($this->field('datumVon#'.$i)->value() < time() || $this->field('datumVon#'.$i)->value() == '') && (this->field('datumBis#'.$i)->value() > time() || $this->field('datumBis#'.$i)->value() == '')  ):
                        Zuletzt geändert von Tim; 19.10.2018, 15:33.
                        http://www.premium-contao-themes.com

                        Kommentar


                        • #13
                          Super vielen Dank!

                          hier der komplette Code, falls es jemand braucht:

                          PHP-Code:
                          <?php if( ($this->field('datumVon#'.$i)->value() < time() || $this->field('datumVon#'.$i)->value() == '') && ($this->field('datumBis#'.$i)->value() > time() || $this->field('datumBis#'.$i)->value() == '')  ): ?>

                          //Content der Datumsabhängig Ein- bzw. Ausgeblendet werden soll

                          <?php endif; ?>



                          Kommentar

                          Lädt...
                          X