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...