Contao-Camp 2024
Ergebnis 1 bis 13 von 13

Thema: 4.4.0 - Eventliste mit Weiterleitungslink auf Bild, auch ohne Details...

  1. #1
    Contao-Fan Avatar von Hoch-3
    Registriert seit
    16.11.2010.
    Ort
    Zürich
    Beiträge
    373
    Partner-ID
    7136

    Standard 4.4.0 - Eventliste mit Weiterleitungslink auf Bild, auch ohne Details...

    Auf dieser Seite http://finetra.ch/news.html kommt beim Bild der Link auf die Detailseite, auch wenn keine Details vorhanden sind. Wie kann ich das umgehen?

    Wenn ich dem Event ein Element hinzufüge, dann erscheint auch, wie es sein soll, der Weiterlesen-Link.

    Beim Event hab ich Standard als Weiterleitung angeklickt. Beim Modul ist die Eventliste ausgewählt und das Template event-teaser (mit kleinen Änderungen - beim Original ist aber das selbe Problem). Im Template ist es dieser Code der das Bild mit dem Link erstellt:

    <?php if ($this->addImage): ?>
    <?php $this->insert('image', $this->arrData); ?>
    <?php endif; ?>


    Wo holt er das her? Und warum macht er dort den Link rein, wenn er das nicht sollte? Oder steh ich irgendwo auf dem Schlauch?

    Danke herzlich schon mal für einen sachdienlichen Hinweis.

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

    Standard

    Moin,

    ersetze mal die Zeile
    PHP-Code:
    <?php $this->insert('image'$this->arrData); ?>
    durch folgendes:
    PHP-Code:
    <?php if ($this->hasDetails): ?>
       <a href="<?= $this->href ?>" title="<?= $this->readMore ?>"<?= $this->target ?> itemprop="url">
          <img src="<?php echo $this->src ?>" class="<?php echo $this->floatClass ?>">
       </a>
    <?php else: ?>
       <img src="<?php echo $this->src ?>" class="<?php echo $this->floatClass ?>">
    <?php endif; ?>
    Grüße,
    Stefko
    Geändert von Stefko (18.08.2017 um 14:22 Uhr)

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

    Und wenn man DRY https://de.wikipedia.org/wiki/Don%E2...epeat_yourself codet, könnte es so aussehen
    PHP-Code:
    <?php if ($this->hasDetails): ?>
      <a href="<?= $this->href ?>" title="<?= $this->readMore ?>"<?= $this->target ?> itemprop="url">
    <?php endif; ?>

    <img src="<?php echo $this->src ?>" class="<?php echo $this->floatClass ?>">

    <?php if ($this->hasDetails): ?>
      </a>
    <?php endif; ?>
    Oder schöner
    PHP-Code:
    <?php
      
    if ($this->hasDetails)
      {
        
    $linkOpen '<a href="'.$this->href.'" title="'.$this->readMore.'"'.$this->target.' itemprop="url">';
        
    $linkClose '</a>';
      }
    ?>
    <?= $linkOpen ?>
    <img src="<?php echo $this->src ?>" class="<?php echo $this->floatClass ?>"><?= $linkClose ?>
    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

  4. #4
    Contao-Fan Avatar von Hoch-3
    Registriert seit
    16.11.2010.
    Ort
    Zürich
    Beiträge
    373
    Partner-ID
    7136

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen
    Und wenn man DRY https://de.wikipedia.org/wiki/Don%E2...epeat_yourself codet, könnte es so aussehen
    PHP-Code:
    <?php if ($this->hasDetails): ?>
      <a href="<?= $this->href ?>" title="<?= $this->readMore ?>"<?= $this->target ?> itemprop="url">
    <?php endif; ?>

    <img src="<?php echo $this->src ?>" class="<?php echo $this->floatClass ?>">

    <?php if ($this->hasDetails): ?>
      </a>
    <?php endif; ?>
    Oder schöner
    PHP-Code:
    <?php
      
    if ($this->hasDetails)
      {
        
    $linkOpen '<a href="'.$this->href.'" title="'.$this->readMore.'"'.$this->target.' itemprop="url">';
        
    $linkClose '</a>';
      }
    ?>
    <?= $linkOpen ?>
    <img src="<?php echo $this->src ?>" class="<?php echo $this->floatClass ?>"><?= $linkClose ?>
    Herzlichen Dank euch beiden. Das ist ein Workaround, der prima funktioniert.

  5. #5
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.224
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Hallo,

    sorry, das ich den alten Thread rauskrame, aber ich stehe vor ähnlicher Problematik und habe nichts dazu gefunden.

    Läßt sich der Code so erweitern, das die normale Bildfunktion Großansicht (also Haken bei Großansicht) funktioniert, wenn der entspr. Haken gesetzt ist?
    Bei mir z.B. wird im normalen Template versucht dann (also bei Teaserbild Großansicht angehakt und keine Datailseite vorhanden, event_teaser Template) die Lightbox zu laden, was aber nur einer Warteschleife endet. Vielleicht ist das sogar ein Bug?

    Vielen Dank im voraus.
    Thomas
    blucomp | Webdesign & Onlinelösungen

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

    Ja, das dürfte über eine Templateanpassung funktionieren. Schau dir die Variablen an.
    PHP-Code:
    if(sha1(session_id().(!Config::get('disableIpCheck') ? Environment::get('ip') : '').'BE_USER_AUTH') == Input::cookie('BE_USER_AUTH'))
    {
      
    $this->dumpTemplateVars();

    Eine Detailseite ist immer vorhanden.

    Warteschleife? Müsste man sich ansehen.

    Was im Template passiert, wenn man Großansicht anhakt ist nur, das dieses Attribut hinzugefügt wird.
    HTML-Code:
    ... data-lightbox="74b0d8" ...
    Das Bild ist immer verlinkt mit der gleichen Adresse, ob mit oder ohne Großansicht.
    HTML-Code:
    ... href="de/event-detail/contao-north-day.html" ...
    Das Core-Template event_teaser macht also keinen Sinn, da die Colorbox out of the box erstmal keine Seiten öffnen kann (Sieht zwar so aus, ist aber nicht in nem Iframe, und das HTML-Markup einer Seite müsste in einem Iframe präsentiert werden). Bzw. die Checkbox "Großansicht/Neues Fenster", "Großansicht des Bildes in einer Lightbox bzw. den Link in einem neuem Browserfenster öffnen." macht bei den Events keinen Sinn, außer, dass du damit eine Variable im Template hast, auf die du reagieren kannst. Im Template kannst du z.B. so reagieren (damit die Texte bei dieser Checkbox noch einigermaßen Sinn machen).

    • angehakt - Bild verlinken auf Detailseite
    • angehakt - Bild verlinken auf Detailseite mit target="_blank"
    • angehakt - Bild verlinken auf Originalbild mit Colorbox
    • nicht angehakt - Bild nicht verlinken
    • nicht angehakt - Bild verlinken auf Detailseite
    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

  7. #7
    Contao-Fan
    Registriert seit
    12.04.2011.
    Ort
    Hamburg
    Beiträge
    489

    Standard

    Hi,

    der Thread ist schon etwas älter, aber ich versuche mal mein Glück :-)

    Ich muss, genau wie der TE, den Link auf dem Bild loswerden und bin der Empfehlung gefolgt:

    Das ...
    PHP-Code:
    <?php $this->insert('image'$this->arrData); ?>
    ... ersetzen durch das:
    PHP-Code:
    <?php if ($this->hasDetails): ?>
       <a href="<?= $this->href ?>" title="<?= $this->readMore ?>"<?= $this->target ?> itemprop="url">
          <img src="<?php echo $this->src ?>" class="<?php echo $this->floatClass ?>">
       </a>
    <?php else: ?>
       <img src="<?php echo $this->src ?>" class="<?php echo $this->floatClass ?>">
    <?php endif; ?>
    Das hat den gewünschten Effekt - der Link ist weg. Aber leider ist nun auch die "figCaption"/ Bildunterschrift weg. Wie kann ich die wieder reinschreiben?

    Danke!!

  8. #8
    Contao-Fan
    Registriert seit
    12.04.2011.
    Ort
    Hamburg
    Beiträge
    489

    Standard

    Das ist ein magisches Forum, stell ich immer wieder fest ... ich muss lange verzweifelt nach Antworten suchen, und wenn ich dann aufgebe und anschließend die Frage hier poste, komm ich binnen Minuten selbst drauf :-)

    Das ist die Antwort:

    PHP-Code:
     <?php if ($this->caption): ?>
            <figcaption class="caption"><?= $this->caption ?></figcaption>
          <?php endif; ?>

  9. #9
    Contao-Fan
    Registriert seit
    28.11.2009.
    Ort
    Remscheid
    Beiträge
    837

    Standard

    Ich habe gerade festgestellt, dass mit dieser Änderung auch das ALT-Attribut weg war. Hat Google PageSpeed direkt angemeckert, aber auch die Konvertierung von JPG/PNG nach WebP und Responsive Images funktioniert so nicht mehr. Wird von Google auch negativ bewertet.

    Das ALT-Tag konnte ich selbst beheben. Aber wie bekomme ich die responsive Images wieder zurück?

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

    Standard

    Was genau möchtest du erreichen und was genau hast du gemacht?
    » sponsor me via GitHub or PayPal or Revolut

  11. #11
    Contao-Fan
    Registriert seit
    28.11.2009.
    Ort
    Remscheid
    Beiträge
    837

    Standard

    Ich habe die o.g. Anpassungen im Template gemacht, damit das Bild nicht zum Link wird.

    PageSpeed meckert aber jetzt, dass die Bilder keine Größenangabe habe. Ich habe denen aber ein Format zugewiesen.

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

    Standard

    Es ist nicht erkennbar was du mit "o.g. Anpassungen" meinst, da der Thread alt und lang ist. Vielleicht ist es besser wenn du einen neuen Thread erstellst und genau erklärst, was du gemacht hast.
    » sponsor me via GitHub or PayPal or Revolut

  13. #13
    Contao-Fan
    Registriert seit
    28.11.2009.
    Ort
    Remscheid
    Beiträge
    837

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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