Contao-Camp 2024
Ergebnis 1 bis 30 von 30

Thema: Auflistung Events verändern

  1. #1
    Contao-Nutzer
    Registriert seit
    28.03.2017.
    Beiträge
    15

    Standard Auflistung Events verändern

    Guten Tag aller Seits,

    ich hab die Contao Version 3.5.6 und soll für ein Bus/Reiseunternehmen eine Website erstellen. Der Kunde hat eine Vorstellung wie seine Reisen aufgelistet werden sollen und da Suche ich jetzt schon paar Stunden wie ich das verwirklichen kann. Meine Erfahrung mit Contao konnte ich leider noch nicht wirklich vertiefen (Grundwissen ist vorhanden). Sollten noch informationen fehlen füge ich diese gerne noch hinzu, desweiteren hänge ich ein Bild an wie sich das der Kunde ungefähr vorstellt.

    In meinem Test ist es leider so das die Events in zweier Reihen heißt zwei nebeneinander Aufgelistet werden. Der Kunde wünscht da aber eine klare Monatliche Abtrennung, Auflistung immer Untereinander und leere Monate einfach weglassen.

    Meine Frage nun: Wie kann ich das Verwirklichen?

    Auf Hilfe hoffend Matze.

    Beispielaufteilung.png
    Geändert von MRambacher (13.04.2017 um 14:46 Uhr)

  2. #2
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Erst mal schauen, wie weit du mit CSS kommst. Wenn das nicht reicht musst du das Template für die Auflistung anpassen.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  3. #3
    Contao-Fan Avatar von JMMB
    Registriert seit
    08.03.2012.
    Beiträge
    260
    User beschenken
    Wunschliste

    Standard

    Hallo, ich habe das mal in einem Event Template (event_upcoming.html5) folgendermaßen eingebunden, also die Anzeige der Monate:


    PHP-Code:
    <?php if($this->newMonth):?><h3><?php echo $this->month?></h3><?php endif; ?>
    Vielleicht hilft dir das schon weiter.

  4. #4
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Ich wußte gar nicht das es die Variable newMonth gibt. Dann hätte ich mir meinen Templateumbau

    Gesendet von meinem L52 mit Tapatalk
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  5. #5
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    ... für http://www.schachbund.de/terminplan.html vereinfachen können.

    Gesendet von meinem L52 mit Tapatalk
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  6. #6
    Contao-Nutzer Avatar von DetlefT
    Registriert seit
    25.07.2014.
    Ort
    Bedburg
    Beiträge
    104

    Standard

    Zitat Zitat von JMMB Beitrag anzeigen
    Hallo, ich habe das mal in einem Event Template (event_upcoming.html5) folgendermaßen eingebunden, also die Anzeige der Monate:


    PHP-Code:
    <?php if($this->newMonth):?><h3><?php echo $this->month?></h3><?php endif; ?>
    Vielleicht hilft dir das schon weiter.
    Hallo,
    das ist ja genial! Genau das brauche ich für ein aktuelles Projekt (und hätte es ohne Hilfe wohl nicht hinbekommen).

    Danke fürs sharen!
    Viele Grüße, DetlefT

  7. #7
    Contao-Nutzer
    Registriert seit
    28.03.2017.
    Beiträge
    15

    Standard

    Zitat Zitat von JMMB Beitrag anzeigen
    Hallo, ich habe das mal in einem Event Template (event_upcoming.html5) folgendermaßen eingebunden, also die Anzeige der Monate:


    PHP-Code:
    <?php if($this->newMonth):?><h3><?php echo $this->month?></h3><?php endif; ?>
    Vielleicht hilft dir das schon weiter.
    Danke hierfür werde das mal Ausprobieren. Melde mich wenn ich Ergebnisse habe aufjedenfall nochmals.

  8. #8
    Contao-Nutzer
    Registriert seit
    28.03.2017.
    Beiträge
    15

    Standard

    Ich habe nun die php Zeile eingefügt weiß aber nicht ob ich das so wirklich richtig gemacht habe :/ (siehe Bild).
    Bei meinem Test hat sich leider nichts verändert hoffe auf Unterstützung.
    Muss ich das anderst machen?
    Angehängte Grafiken Angehängte Grafiken
    Geändert von MRambacher (18.04.2017 um 08:02 Uhr)

  9. #9
    Contao-Nutzer Avatar von DetlefT
    Registriert seit
    25.07.2014.
    Ort
    Bedburg
    Beiträge
    104

    Standard

    Hallo MRambacher,

    ich habe es so eingebunden:
    Code:
    <?php if($this->newMonth):?><h3><?php echo $this->month; ?></h3><?php endif; ?> 
    <div class="event layout_upcoming<?= $this->classUpcoming ?>">
    
      <time datetime="<?= $this->datetime ?>" class="date"><?= $this->date ?><?php if ($this->time): ?>, <?= $this->time ?><?php endif; ?></time>
      <a href="<?= $this->href ?>" title="<?= $this->title ?> (<?php if ($this->day) echo $this->day . ', '; ?><?= $this->date ?><?php if ($this->time) echo ', ' . $this->time;?>)"<?= $this->target ?>><?= $this->link ?></a>
    
    </div>
    Viele Grüße, DetlefT

  10. #10
    Contao-Nutzer
    Registriert seit
    28.03.2017.
    Beiträge
    15

    Standard

    Hab ich jetzt auch gemacht verändert leider auch nichts wird zwar pro Monat ausgegeben, aber immernoch wie folgt (siehe Bild).
    Hoffe da weiß jemand eine Lösung (wie es ungefähr aussehen soll sieht man im Bild vom ersten Post).

    Danke schonmal im Voraus.
    Angehängte Grafiken Angehängte Grafiken

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Was genau stimmt nun nicht?

  12. #12
    Contao-Nutzer
    Registriert seit
    28.03.2017.
    Beiträge
    15

    Standard

    Das, das Aussehen CSS Anpassungen beinhaltet ist mir klar, aber ist die Gliederung das es immer nur einen Eventblock gibt wie hier: Beispielaufteilung.png eine PHP-Datei änderung oder auch durch CSS einstellbar wenn ja wo?
    Geändert von MRambacher (18.04.2017 um 13:29 Uhr)

  13. #13
    Contao-Nutzer Avatar von miniA4kuser
    Registriert seit
    14.11.2013.
    Beiträge
    130

    Standard

    Quick and dirty würde ich das mittels einer $GLOBALS-Variable im Template (event_upcomming) lösen:
    PHP-Code:
    <?php if ($GLOBALS['event_month'] != $this->month): ?>
    <h3><?php echo $this->month?></h3>
    <?php endif; ?>
    <?php $GLOBALS
    ['event_month'] = $this->month?>
    <div class="event layout_upcoming<?= $this->classUpcoming ?>">

      <span class="date"><?= $this->date ?></span>
      <a href="<?= $this->href ?>" title="<?= $this->title ?> (<?php if ($this->day) echo $this->day ', '?><?= $this->date ?><?php if ($this->time) echo ', ' $this->time;?>)"<?= $this->target ?>><?= $this->link ?></a>

      <?php if ($this->time): ?>
        <span class="time">(<?= $this->time ?>)</span>
      <?php endif; ?>

    </div>
    Tippfehler unterliegen nicht dem Copyright und können frei weitergegeben werden.

  14. #14
    Contao-Nutzer
    Registriert seit
    28.03.2017.
    Beiträge
    15

    Standard

    Zitat Zitat von miniA4kuser Beitrag anzeigen
    Quick and dirty würde ich das mittels einer $GLOBALS-Variable im Template (event_upcomming) lösen:
    PHP-Code:
    <?php if ($GLOBALS['event_month'] != $this->month): ?>
    <h3><?php echo $this->month?></h3>
    <?php endif; ?>
    <?php $GLOBALS
    ['event_month'] = $this->month?>
    <div class="event layout_upcoming<?= $this->classUpcoming ?>">

      <span class="date"><?= $this->date ?></span>
      <a href="<?= $this->href ?>" title="<?= $this->title ?> (<?php if ($this->day) echo $this->day ', '?><?= $this->date ?><?php if ($this->time) echo ', ' $this->time;?>)"<?= $this->target ?>><?= $this->link ?></a>

      <?php if ($this->time): ?>
        <span class="time">(<?= $this->time ?>)</span>
      <?php endif; ?>

    </div>





    Das ganze hab ich jetzt integriert und es kommt dem ganzen auch nah, aber was jetzt noch passiert ist das diese Events zu einem Formular verlinkt sind. Das heißt der Text des Events wird ausgeblendet, stattdessen wird ein Link hinterlegt der mich direkt zum Anmeldeformular bringt (siehe Bild).
    Stelle ich bei den einzelnen Events die Weiterleitung auf Standard wird mir der Text beim Klick auf das Event rechts angezeigt, ich würde aber gerne den Text Standardmäßig angezeigt bekommen somit ich beim Klick auf den dort hinterlegten Button auf mein Anmeldeforumular komme.

    Kann man das noch anpassen das der Text wieder mit eingeblendet wird ohne die Weiterleitungen zu bearbeiten?
    Angehängte Grafiken Angehängte Grafiken

  15. #15
    Contao-Nutzer Avatar von miniA4kuser
    Registriert seit
    14.11.2013.
    Beiträge
    130

    Standard

    Sofern du den Teasertext meinst kannst du den im Template ausgeben lassen:
    PHP-Code:
    <?php if ($GLOBALS['event_month'] != $this->month): ?>
    <h3><?php echo $this->month?></h3>
    <?php endif; ?>
    <?php $GLOBALS
    ['event_month'] = $this->month?>
    <div class="event layout_upcoming<?= $this->classUpcoming ?>">

      <span class="date"><?= $this->date ?></span>
      <a href="<?= $this->href ?>" title="<?= $this->title ?> (<?php if ($this->day) echo $this->day ', '?><?= $this->date ?><?php if ($this->time) echo ', ' $this->time;?>)"<?= $this->target ?>><?= $this->link ?></a>

      <?php if ($this->time): ?>
        <span class="time">(<?= $this->time ?>)</span>
      <?php endif; ?>

      <div class="ce_text block">
        <?= $this->teaser ?>
      </div>

    </div>
    Ansonsten einfach mal bei den Event-Templates (system/modules/calendar/templates/events) nachschauen mit was du die einzelnen Daten ausgeben kannst
    Tippfehler unterliegen nicht dem Copyright und können frei weitergegeben werden.

  16. #16
    Contao-Nutzer
    Registriert seit
    28.03.2017.
    Beiträge
    15

    Daumen hoch Danke für die Lösung

    Danke genau das meinte ich. Passt soweit alles, das Aussehen passe ich dann im CSS an und dann sollte es laufen danke

  17. #17
    Contao-Nutzer Avatar von miniA4kuser
    Registriert seit
    14.11.2013.
    Beiträge
    130

    Standard

    Gern geschehn.
    Tippfehler unterliegen nicht dem Copyright und können frei weitergegeben werden.

  18. #18
    Contao-Nutzer
    Registriert seit
    28.03.2017.
    Beiträge
    15

    Standard

    Einwas ist mir nun noch aufgefallen und zwar: Wenn ich im Event eine Wiederholung eintrage wird mir ein Satz (siehe Bild) generiert in dem die Wiederholung des Events angekündigt wird. Kann man das ändern so das es nichtmehr dort auftaucht?
    Angehängte Grafiken Angehängte Grafiken

  19. #19
    Contao-Nutzer Avatar von miniA4kuser
    Registriert seit
    14.11.2013.
    Beiträge
    130

    Standard

    Das wird doch nur ausgegeben, wenn du im Template folgendes notiert hast:
    PHP-Code:
    <?php if ($this->recurring): ?>
      <p class="recurring"><?= $this->recurring ?><?php if ($this->until) echo ' ' $this->until?>.</p>
    <?php endif; ?>
    Tippfehler unterliegen nicht dem Copyright und können frei weitergegeben werden.

  20. #20
    Contao-Nutzer
    Registriert seit
    28.03.2017.
    Beiträge
    15

    Standard

    PHP-Code:
    <?php if ($GLOBALS['event_month'] != $this->month): ?>
    <h3><?php echo $this->month?></h3>
    <?php endif; ?>
    <?php $GLOBALS
    ['event_month'] = $this->month?>
    <div class="event layout_upcoming<?= $this->classUpcoming ?>">

      <span class="date"><?= $this->date ?></span>
      <a href="<?= $this->href ?>" title="<?= $this->title ?> (<?php if ($this->day) echo $this->day ', '?><?= $this->date ?><?php if ($this->time) echo ', ' $this->time;?>)"<?= $this->target ?>><?= $this->link ?></a>

      <?php if ($this->time): ?>
        <span class="time">(<?= $this->time ?>)</span>
      <?php endif; ?>

     

    </div>

    Das ist meine event_upcoming.html5 PHP-Datei da sehe ich das nicht aber bin mir sicher das, dass vorher nicht drin war. Muss da was geändert werden oder im welchen Template könnte das enthalten sein?




    Meine event_full.html5 PHP-Datei sieht so aus:

    PHP-Code:
    <div class="event layout_full block<?= $this->class ?>">

      <h1><?= $this->title ?></h1>
      <p class="info"><time datetime="<?= $this->datetime ?>"><?= $this->date ?><?php if ($this->time): ?><?= $this->time ?><?php endif; ?></time></p>

      <?php if ($this->recurring): ?>
        <p class="recurring"><?= $this->recurring ?><?php if ($this->until) echo ' ' $this->until?>.</p>
      <?php endif; ?>

      <?php if ($this->hasDetails): ?>
        <?= $this->details ?>
      <?php else: ?>
        <div class="ce_text block">
          <?= $this->teaser ?>
        </div>
      <?php endif; ?>

      <?php if ($this->location): ?>
        <p class="location"><?= $this->locationLabel ?><?= $this->location ?></p>
      <?php endif; ?>

      <?php if ($this->enclosure): ?>
        <div class="enclosure">
          <?php foreach ($this->enclosure as $enclosure): ?>
            <p><img src="<?= $enclosure['icon'?>" width="18" height="18" alt="<?= $enclosure['mime'?>" class="mime_icon"> <a href="<?= $enclosure['href'?>" title="<?= $enclosure['title'?>"><?= $enclosure['link'?> <span class="size">(<?= $enclosure['filesize'?>)</span></a></p>
          <?php endforeach; ?>
        </div>
      <?php endif; ?>

    </div>
    Selbst wenn ich die angegebene Zeile entferne bleibt der Satz weiterhin bestehen.

    Das event_list.html5 und event_teaser.html5 enthalten die PHP-Zeile nicht.
    Die jeweiligen dazugehörigen event_....xhtml Datein sind auch überprüft.


    Gibt es hierzu eventuel eine lösung?

  21. #21
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Es sind definitiv die Zeilen, welche miniA4kuser gezeigt hat. Sie sind default nur im Template event_full. Wenn dieses Template im Einsatz ist, dann kannst du diese Zeilen dort entfernen.

    Wenn die FE-Ausgabe in deinem Layout auf HTML steht, dann kannst du die XHTML-Templates ignorieren. Sie kommen dann nicht zum Einsatz. Ich stelle mir in den Einstellungen das Feld "Unterstützte Templateformate" immer nur auf html5, damit ich die xhtml erst gar nicht zur Auswahl angeboten bekomme.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  22. #22
    Contao-Nutzer
    Registriert seit
    28.03.2017.
    Beiträge
    15

    Standard

    Im Event Reader wird das Template event_full.html5 verwendet. Dort ist die Zeile enthalten aber selbst wenn ich diese lösche bleibt der Satz bestehen muss da noch was geändert werden?

  23. #23
    Contao-Nutzer Avatar von miniA4kuser
    Registriert seit
    14.11.2013.
    Beiträge
    130

    Standard

    Wenn du unter Backend->Templates dir das event_full.html5-Template anlegst und die erwähnten Zeilen löschst, dann muss das definitiv weg sein.
    Evtl. hast du noch ein Problem mit dem Browser-Cache, dann die Seite mit Strg-F5 nachladen, oder den Browser-Cache manuell komplett leeren.
    Oder den Contao-Cache mal leeren.
    Tippfehler unterliegen nicht dem Copyright und können frei weitergegeben werden.

  24. #24
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Schreibe in das Template mal
    HTML-Code:
    <h1>hello world</h1>
    Dann siehst du, dass dieses Template wahrscheinlich nicht benutzt wird.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  25. #25
    Contao-Nutzer
    Registriert seit
    28.03.2017.
    Beiträge
    15

    Daumen hoch Danke für die Lösungen

    Ich habe jetzt einfach das Template event_list.html5 angepasst. Das Template wird momentan nicht benötigt und ist deshalb jetzt abgeändert, ergibt somit genau das was ich gebraucht habe.

    Danke vielmals für die Lösungen und ein schönes Wochenende noch

  26. #26
    Contao-Nutzer Avatar von miniA4kuser
    Registriert seit
    14.11.2013.
    Beiträge
    130

    Standard

    Zitat Zitat von MRambacher Beitrag anzeigen
    Ich habe jetzt einfach das Template event_list.html5 angepasst. Das Template wird momentan nicht benötigt und ist deshalb jetzt abgeändert, ergibt somit genau das was ich gebraucht habe.
    Du kannst dir unter Backend->Template auch ein Template mit eigenem Namen erstellen, z.B. event_travel_list.html5. Wichtig ist nur, das du den event_-Präfix verwendest, damit du das Template dann in dem Modul zur Auswahl hast.
    Tippfehler unterliegen nicht dem Copyright und können frei weitergegeben werden.

  27. #27
    Contao-Nutzer
    Registriert seit
    28.03.2017.
    Beiträge
    15

    Standard

    Danke habe jetzt im nachhinein gesehen woran es lag (Peinlich Schande über mein Haupt) es lag einfach daran das es das event_full.html5 Template zwei mal gibt einmal unter Template event und einmal unter Template Motivation Business. Im Modul Event reader ist natürlich nur das Template event_full.html5 von Motivation Business eingestellt gewesen und die änderungen hab ich am Template event_full.html5 aus dem Ordner Template/Event gemacht. Jetzt das richtige geändert und schon funktioniert es. Danke nochmal

  28. #28
    Contao-Nutzer Avatar von miniA4kuser
    Registriert seit
    14.11.2013.
    Beiträge
    130

    Standard

    Zitat Zitat von MRambacher Beitrag anzeigen
    ...am Template event_full.html5 aus dem Ordner Template/Event gemacht...
    Genau das sollte man nicht machen, da sonst bei einem Update deine Änderungen futschikatooo sind. Daher wie schon erwähnt über das Backend in der linken Spalte auf Templates und dort deine Template-Anpassungen vornehmen.
    Tippfehler unterliegen nicht dem Copyright und können frei weitergegeben werden.

  29. #29
    Contao-Nutzer
    Registriert seit
    28.03.2017.
    Beiträge
    15

    Standard Absätze zwischen den Monaten fehlen

    Hallo,

    ich hab ein weiteres Problem mit der Auflistung der Monate auf meiner Event Seite. Meine Frage lautet was kann ich an meinem event_upcoming.html5 verändern damit zwischen jedem aufgeliesteten Monat zwei Absätze sind?

    Anlagen:
    - Aktuelle event_upcoming.html5 Datei
    - Bild der momentanen Auflistung

    Danke schonmal für eure Hilfe.

    event_upcoming.html5

    PHP-Code:
    <?php if ($GLOBALS['event_month'] != $this->month): ?>
    <h3><?php echo $this->month?></h3>
    <?php endif; ?>
    <?php $GLOBALS
    ['event_month'] = $this->month?>
    <div class="event layout_upcoming<?= $this->classUpcoming ?>">

      <span class="date"><?= $this->date ?></span>
      <a href="<?= $this->href ?>" title="<?= $this->title ?> (<?php if ($this->day) echo $this->day ', '?><?= $this->date ?><?php if ($this->time) echo ', ' $this->time;?>)"<?= $this->target ?>><?= $this->link ?></a>

      <?php if ($this->time): ?>
        <span class="time">(<?= $this->time ?>)</span>
      <?php endif; ?>

     

    </div>
    Aktuelle Darstellung

    Darstellung Aktuell.png

  30. #30
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.742
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Solche Abstände sollte man mit css realisieren.
    Um dazu Tipps zu geben ist ein Link zur Seite immer hilfreich.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •