Contao-Camp 2024
Ergebnis 1 bis 6 von 6

Thema: Events ohne Weiterleitung

  1. #1
    Contao-Nutzer
    Registriert seit
    02.02.2012.
    Beiträge
    62

    Standard Events ohne Weiterleitung

    Hallo alle,

    ein Event hat standardmäßig ein Weiterleitungsziel. Wenn ich aber kein Ziel haben möchte? Der Event im Kalender im FE soll nicht als Link dienen, nur als Info.

    Was müsste ich hier einstellen oder ändern? Ich hab nichts dazu gefunden bisher ....


    Viele Grüße und danke schonmal, Jürgen

  2. #2
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.273

    Standard

    Wenn der Event keinen Inhalt hat, sollte er eigentlich auch keine Verlinkung in der Übersicht haben!? Zumindest bei News wird abgefragt ob die News Textinhalte hat.

    Alternativ könnte man über das Kalender (cal_default.html5) - oder Listentemplate die Verlinkung entfernen.

    cal_default.html5
    Code:
    <tbody>
      <?php foreach ($this->weeks as $class => $week): ?>
        <tr class="<?= $class ?>">
          <?php foreach ($week as $day): ?>
            <td class="<?= $day['class'] ?>">
              <div class="header"><?= $day['label'] ?></div>
              <?php foreach ($day['events'] as $event): ?>
                <div class="event cal_<?= $event['parent'] ?><?= $event['class'] ?>" itemscope itemtype="http://schema.org/Event">
                  <a href="<?= $event['href'] ?>" title="<?= $event['title'] ?> (<?php if ($event['day']): ?><?= $event['day'] ?>, <?php endif; ?><?= $event['date'] ?><?php if ($event['time']): ?> <?= $event['time']?><?php endif; ?>)"<?= $event['target'] ?> itemprop="url"><span itemprop="name"><?= $event['link'] ?></span></a>
                </div>
              <?php endforeach; ?>
            </td>
          <?php endforeach; ?>
        </tr>
      <?php endforeach; ?>
    </tbody>
    Damit diese Änderung nicht für alle Termine gilt, könnte man z.b. solchen Event eine Klasse "nolink" geben und hier im Template darauf abfragen.

    cal_default mit Abfrage auf nolink Klasse
    Code:
    <tbody>
      <?php foreach ($this->weeks as $class => $week): ?>
        <tr class="<?= $class ?>">
          <?php foreach ($week as $day): ?>
            <td class="<?= $day['class'] ?>">
              <div class="header"><?= $day['label'] ?></div>
              <?php foreach ($day['events'] as $event): ?>          		
                <div class="event cal_<?= $event['parent'] ?><?= $event['class'] ?>" itemscope itemtype="http://schema.org/Event">
                  <?php if (!strstr($event['class'],"nolink")): ?>
                  <a href="<?= $event['href'] ?>" title="<?= $event['title'] ?> (<?php if ($event['day']): ?><?= $event['day'] ?>, <?php endif; ?><?= $event['date'] ?><?php if ($event['time']): ?> <?= $event['time']?><?php endif; ?>)"<?= $event['target'] ?> itemprop="url"><span itemprop="name"><?= $event['link'] ?></span></a>
                	<?php endif; ?>
                </div>
              <?php endforeach; ?>
            </td>
          <?php endforeach; ?>
        </tr>
      <?php endforeach; ?>
    </tbody>
    Geändert von Kahmoon (29.11.2019 um 13:04 Uhr)

  3. #3
    Contao-Nutzer
    Registriert seit
    02.02.2012.
    Beiträge
    62

    Standard

    Danke, sowas habe ich gesucht. Werde ich probieren!
    Jürgen

  4. #4
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.273

    Standard

    Habe dir gerade noch mal Code hinzugefügt

  5. #5
    Contao-Fan Avatar von Stefko
    Registriert seit
    25.10.2012.
    Ort
    Karlsruhe
    Beiträge
    771
    User beschenken
    Wunschliste

    Standard

    Ahoi,
    Zitat Zitat von jott Beitrag anzeigen
    ein Event hat standardmäßig ein Weiterleitungsziel.
    nee, eigentlich nicht, es sei denn das Template wurde schon modifiziert.
    Standardmäßig ist es so, dass bei einem Event, welcher keine weiteren Inhaltselemente besitzt (also nur die Überschrift und evtl. Teasertext) weder ein "weiter lesen" Link auftaucht, noch die Überschrift verlinkt wird.
    Hier mal ein kleines Bsp (siehe Nr1)
    https://c4test.lobsterlounge.de/events.html

    Hat der Event kein IE, aber ein Bild, wird blöderweise das verlinkt, (Nr2) aber auch dafür gibt es eine Lösung:
    https://community.contao.org/de/show...tails&p=449167
    Grüße, Stefko

  6. #6
    Contao-Nutzer
    Registriert seit
    02.02.2012.
    Beiträge
    62

    Standard

    Zitat Zitat von Stefko Beitrag anzeigen
    Ahoi,

    nee, eigentlich nicht, es sei denn das Template wurde schon modifiziert.
    Standardmäßig ist es so, dass bei einem Event, welcher keine weiteren Inhaltselemente besitzt (also nur die Überschrift und evtl. Teasertext) weder ein "weiter lesen" Link auftaucht, noch die Überschrift verlinkt wird.
    Hier mal ein kleines Bsp (siehe Nr1)
    https://c4test.lobsterlounge.de/events.html

    Hat der Event kein IE, aber ein Bild, wird blöderweise das verlinkt, (Nr2) aber auch dafür gibt es eine Lösung:
    https://community.contao.org/de/show...tails&p=449167
    Hi Stefko,

    ich spreche nicht von einer Eventliste, auch nicht von Nachrichten mit Weiterlesenlink sondern vom Kalender (Modul Event Calendar). Und da ist es tatsächlich so, dass alle Events im Kalender mit Link versehen werden (das template ist nicht verändert). Auch wenn der event keine Inhaltselemente hat sondern nur ein Datum und einen Titel.

    Gruß, Jürgen

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
  •