Ergebnis 1 bis 23 von 23

Thema: Teaserbild wird zum Detail-Link

  1. #1
    Contao-Fan
    Registriert seit
    28.11.2009.
    Ort
    Remscheid
    Beiträge
    935

    Standard Teaserbild wird zum Detail-Link

    Hallo zusammen,

    ich habe hier folgenden Effekt:

    I.d.R. gibt es zu den Events keinen weiteren Inhalt. Es gibt also den Titel, meist ein Datum (ggf. mit Uhrzeit) und manchmal einen Ort. In den meisten Fällen gibt es zum Zeitpunk der Veröffentlichung auch nur den Titel, Zeit und Ort stehen dann noch nicht zwingend fest.

    Soweit ist alles noch OK. Packe ich jetzt aber ein Bild dazu, dann bekommt das Bild einen Link zur Detailseite des Termins. Es scheint aber kein "Weiterlesen"-Button, da es ja keinen weiteren Inhalt gibt. Wie werde ich diesen Link los? Klick man nämlich drauf, landet man auf einer quasi leeren Seite, die nur die Daten aus dem Teaser (inkl. Bild) enthält. Und das sieht blöd aus.

    Beispiel: https://dev.luetteraten.de/

    Danke & Gruß

    Neelix

  2. #2
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.530
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  3. #3
    Contao-Fan
    Registriert seit
    28.11.2009.
    Ort
    Remscheid
    Beiträge
    935

    Standard

    das klappt noch. Wunderbar.

    Allerdings frage ich mich gerade, warum das nicht per Default so ist. Was hat sich der Künstler dabei gedacht?

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

    Standard

    Alle Events und Nachrichten mit Weiterleitungsziel "Standard" haben eine Detail URL. Wenn kein dedizierter Detail Inhalt vorliegt, geben die Standard Templates Teaserbild und -text aus.
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Fan
    Registriert seit
    28.11.2009.
    Ort
    Remscheid
    Beiträge
    935

    Standard

    Zitat Zitat von neelix Beitrag anzeigen
    das klappt noch. Wunderbar.
    Klappt leider doch nicht so ganz. https://community.contao.org/de/show...l=1#post571758

  6. #6
    Contao-Fan
    Registriert seit
    28.11.2009.
    Ort
    Remscheid
    Beiträge
    935

    Standard

    Zitat Zitat von pipkin Beitrag anzeigen
    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!!
    Ich habe diese Änderungen im Template gemacht. Damit ist dann das Verhalten weg, dass das Bild zum Link wird.

    Aber die Änderungen aus der Zeit von Contao 4.4 berücksichtigen die "responsive Images"-Funktion nicht. Es wird also kein Src-Set mehr definiert sondern nur ein IMG eingebunden.
    Wie bekomme ich das jetzt wieder rein?

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

    Standard

    Generell musst du
    PHP-Code:
    <?php $this->insert('image'$this->arrData); ?>
    verwenden.

    Um welches Modul genau geht es überhaupt? Wenn du die Verlinkung im Nachrichten- oder Eventleser-Modul meinst: das wird in einer der nächsten Contao Versionen behoben sein (siehe https://github.com/contao/contao/pull/5851). Bis dorthin kannst du in deinem Template einfach
    PHP-Code:
    <?php $this->href null?>
    einfügen.
    Geändert von Spooky (17.04.2023 um 11:51 Uhr)
    » sponsor me via GitHub or PayPal or Revolut

  8. #8
    Contao-Fan
    Registriert seit
    28.11.2009.
    Ort
    Remscheid
    Beiträge
    935

    Standard

    Ja, Nachrichten und Events.

    Der Block lautet ja im Original:

    PHP-Code:
       <?php if ($this->addImage): ?>
         <?php $this->insert('image'$this->arrData); ?>
       <?php endif; ?>
    und erzeugt automatisch den Link.

    Wo soll denn dein Code hin?

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

    Standard

    Irgendwann vor
    PHP-Code:
    <?php $this->insert('image'$this->arrData); ?>
    » sponsor me via GitHub or PayPal or Revolut

  10. #10
    Contao-Fan
    Registriert seit
    28.11.2009.
    Ort
    Remscheid
    Beiträge
    935

    Standard

    Also z.B. so:

    PHP-Code:
       <?php if ($this->addImage): ?>
         <?php $this->href null?> 
         <?php $this->insert('image'$this->arrData); ?>
       <?php endif; ?>
    Hat aber keine Auswirkung.

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

    Standard

    Sorry,
    PHP-Code:
    <?php $this->href $this->imageHref null?>
    muss es sein.
    » sponsor me via GitHub or PayPal or Revolut

  12. #12
    Contao-Fan
    Registriert seit
    28.11.2009.
    Ort
    Remscheid
    Beiträge
    935

    Standard

    So, passt es.

    Kommt die Anpassunge auch für die 4.13 oder nur in der 5.x?

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

    Standard

    Der PR ist für 4.13
    » sponsor me via GitHub or PayPal or Revolut

  14. #14
    Contao-Fan
    Registriert seit
    28.11.2009.
    Ort
    Remscheid
    Beiträge
    935

    Standard

    Wie verhält sich denn die 5er an der Stelle, wäre ja blöd, wenn das ursprüngliche Verhalten da wieder drin wäre.

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

    Standard

    Wie meinst du? Das Verhalten ist aktuell in 4 und 5 gleich. Der PR ist noch nicht gemerged und daher auch noch nicht als neue Contao Version veröffentlicht.
    » sponsor me via GitHub or PayPal or Revolut

  16. #16
    Contao-Fan
    Registriert seit
    28.11.2009.
    Ort
    Remscheid
    Beiträge
    935

    Standard

    Ich stelle gerade fest: Der hat eine blöde Nebenwirkung:

    Der Link unter "Weiterlesen" bei den Terminen mit Inhalt hat dann kein Ziel mehr.

    https://dev.luetteraten.de/

    an dem zweiten pinken Block.

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

    Standard

    Poste dein Template.
    » sponsor me via GitHub or PayPal or Revolut

  18. #18
    Contao-Fan
    Registriert seit
    28.11.2009.
    Ort
    Remscheid
    Beiträge
    935

    Standard

    PHP-Code:
    <?php if ($this->header): ?>
      <div class="header<?= $this->classHeader ?>">
        <?php if ($this->firstDay): ?><span class="day"><?= $this->firstDay ?>, </span><?php endif; ?><span class="date"><?= $this->firstDate ?></span>
      </div>
    <?php endif; ?>

    <div class="event layout_teaser<?= $this->classList ?>">

      <?php if ($this->hasDetails): ?>
        <h2><a href="<?= $this->href ?>" title="<?= $this->title ?> (<?php if ($this->day): ?><?= $this->day ?><?php endif; ?><?= $this->date ?><?php if ($this->time): ?> <?= $this->time ?><?php endif; ?>)"<?= $this->target ?>><?= $this->link ?></a></h2>
      <?php else: ?>
        <h2><?= $this->title ?></h2>
      <?php endif; ?>

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

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

      <div class="ce_text block">
        <?php if (!$this->addBefore): ?>
          <?= $this->teaser ?>
        <?php endif; ?>

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

        <?php if ($this->addBefore): ?>
          <?= $this->teaser ?>
        <?php endif; ?>
      </div>

      <?php if ($this->hasDetails): ?>
        <p class="more"><a href="<?= $this->href ?>" title="<?= $this->readMore ?>"<?= $this->target ?>><?= $this->more ?><span class="invisible"> <?= $this->link ?></span></a></p>
      <?php endif; ?>

    </div>

    <?php

    // This template is used as an event list template by default, so we only add
    // JSON-LD data in case this is an event without a reader
    if (!$this->hasReader) {
        
    $this->addSchemaOrg($this->getSchemaOrgData());
    }

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

    Standard

    Bei den Events ist es leider so, dass der Link nur in href drin steht - welcher auch als Bild Link benutzt wird. Für Events müsstet du den Bild Link daher eher so entfernen:
    PHP-Code:
    <?php $this->insert('image'array_merge($this->arrData, ['href' => null'imageHref' => null])) ?>
    (ungetestet)
    » sponsor me via GitHub or PayPal or Revolut

  20. #20
    Contao-Fan
    Registriert seit
    28.11.2009.
    Ort
    Remscheid
    Beiträge
    935

    Standard

    Das sieht gut aus.
    Jetzt haben die Bilder zwar auch bei "Weiterlesen..." Link keine Verlinkung mehr, das ist aber nicht tragisch.

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

    Support Contao

    Standard

    Wahrscheinlich hast du die Bedingung vergessen, wann die Variablen auf NULL gesetzt werden sollen.
    PHP-Code:
    <?php if ($this->hasDetails): ?>
    Ich hatte das letztens in Contao 4.9 ohne Templateanpassung mit JS erledigt.
    PHP-Code:

    <!-- templates/j_misc.html5 -->

    <
    script>
      
    jQuery(function($) {

        
    /* Deactivate links from images in news and events if not needed (Contao bug https://github.com/contao/contao/issues/5477) */
        
    var listItems = $(':is(.mod_eventlist, .mod_newslist) > div');

        
    listItems.each(function(iele) {
          
    ele = $(ele);
          var 
    hasMore ele.find('.more').length true false;
          if(!
    hasMore) {
            
    ele.find('img').prependTo(ele.find('figure'));
          }
        });

      });
    </script> 
    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
    12.05.2015.
    Beiträge
    75

    Standard

    Hallo zusammen

    Das Problem mit der automatischen Verlinkung der Titel und Bilder ohne Detailseite scheint nach wie vor ein Problem zu sein :-)
    Ich konnte das mit der hier geposteten Template Anpassung lösen. Aber wäre es nicht gut, wenn das direkt im Standard-Template so wäre?

    Was mir noch aufgefallen ist:
    In dem Moment, wo Text im Detail Inhaltselement eingetragen ist, wird der Teasertext überschrieben.
    Der Detailtext erscheint also als Teaser und als Inhaltstext.
    Vielleicht übersehe ich aber auch irgendwelche Einstellungen.

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

    Standard

    Zitat Zitat von aitana Beitrag anzeigen
    Aber wäre es nicht gut, wenn das direkt im Standard-Template so wäre?
    Das wurde explizit mal so geändert, damit das Teaser Bild immer verlinkt ist - weil man das meistens haben will.
    » sponsor me via GitHub or PayPal or Revolut

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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