Contao-Konferenz 2024
Ergebnis 1 bis 7 von 7

Thema: Nachrichten: Verlinkung Bild zum Nachrichtenleser

  1. #1
    Contao-Nutzer
    Registriert seit
    25.09.2010.
    Ort
    Dortmund
    Beiträge
    182

    Standard Nachrichten: Verlinkung Bild zum Nachrichtenleser

    Hallo,

    in 4.9 ist im Template news_latest ja jetzt das Bild auch zum Leser verlinkt.
    Ich habe einige kurze Nachrichten ohne Text auf der Leser-Seite, nutze also nur den Teaser. Trotzdem wird das Bild verlinkt.

    Wie kann ich diese Verlinkung entfernen?

    Mein news_latest-Template:
    Code:
    <div class="layout_latest img-responsive arc_<?= $this->archive->id ?> block<?= $this->class ?>" itemscope itemtype="http://schema.org/Article">
    
      <?php if ($this->hasMetaFields): ?>
        <p class="info"><time datetime="<?php echo $this->datetime; ?>"><?php echo $this->parseDate("d. F Y", $this->timestamp); ?></time><?php echo $this->author; ?> <?php echo $this->commentCount; ?></p>
      <?php endif; ?>
    
      <h2 itemprop="name"><?= $this->newsHeadline ?></h2>
      <?php if ($this->addImage): ?>
        <?php $this->insert('image', $this->arrData); ?>
      <?php endif; ?>
      <div class="ce_text block" itemprop="description">
        <?= $this->teaser ?>
      </div>
    
      <?php if ($this->hasText): ?>
        <p class="more"><?= $this->more ?></p>
      <?php endif; ?>
    
    </div>
    Keine Ahnung was ich bei <?php $this->insert('image', $this->arrData); ?> ändern müsste...

    Gruß Michael

  2. #2
    Contao-Fan
    Registriert seit
    03.01.2012.
    Beiträge
    842

    Standard

    Ich persönlich nutze oft $this->singleSRC. So erhält man nur den Pfad des Bildes und keine weiteren Meta-Informationen (alt-Attribute usw.)

    PHP-Code:
    <img src="<?php echo $this->singleSRC?>">
    Du müsstest mal gucken, ob das für dich ausreichend ist.

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

    Standard

    Füge folgendes am Anfang deines Templates ein:
    PHP-Code:
    <?php $this->href null?>

  4. #4
    Contao-Nutzer
    Registriert seit
    25.09.2010.
    Ort
    Dortmund
    Beiträge
    182

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Füge folgendes am Anfang deines Templates ein:
    PHP-Code:
    <?php $this->href null?>
    Perfekt, danke!

  5. #5
    Contao-Nutzer
    Registriert seit
    12.05.2015.
    Beiträge
    73

    Standard

    Hallo Spooky

    Kann es sein, dass
    HTML-Code:
    <?php $this->href = null; ?>
    in Contao 8.3 nicht mehr funktioniert?
    Ich habe das zuoberst eingefügt. Leider werden die Bilder noch immer verlinkt (ohne Detailseite).

    Ich hoffte, dass damit ein weiteres Problem behoben würde.
    Die Verlinkung über das ganze Element klappt einfach nicht. Die a tags werden geschlossen und jedes Element einzeln verlinkt.

    In dem Moment, wo ich
    HTML-Code:
    <?php $this->insert('image', $this->arrData); ?>
    durch ein statisches img austausche funktioniert es.
    Leider muss es aber dynaisch sein, da ich eine vordefinierte Grösse mitgebe.

    event_teaser
    HTML-Code:
    <?php $this->href = null; ?>
    <div class="event layout_teaser<?= $this->classList ?>">
      <?php if ($this->hasDetails): ?>
      <a href="<?= $this->href ?>" title="<?= $this->title ?>"<?= $this->target ?>>
      <?php endif; ?>
      <p class="time"><time datetime="<?= $this->datetime ?>"><?= $this->date ?><?php if ($this->time):?> <?= $this->time ?><?php endif; ?></time></p>
    
      <h2><?= $this->title ?></h2>
    
      <?php if ($this->location): ?>
        <p class="location"><?= $this->location ?><?php if ($this->address): ?> (<?= $this->address ?>)<?php endif; ?></p>
      <?php endif; ?>
    
      <div class="ce_text block">
        <?php if (!$this->addBefore): ?>
          <?= $this->cspInlineStyles($this->teaser) ?>
        <?php endif; ?>
    
        <?php if ($this->addImage): ?>
          <?php $this->insert('image', $this->arrData); ?>
        <?php endif; ?>
    
        <?php if ($this->addBefore): ?>
          <?= $this->cspInlineStyles($this->teaser) ?>
        <?php endif; ?>
      </div>
    
      <?php if ($this->hasDetails): ?>
      </a>
      <?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());
    }

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

    Standard

    Du hast ein Event Template gepostet. Hier geht es um Nachrichten.

    Bei Events evt. so:

    PHP-Code:
    <?php $this->imageHref null?>
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Nutzer
    Registriert seit
    12.05.2015.
    Beiträge
    73

    Standard

    Stimmt. Für mein Event Teaser Problem war der Tipp mit
    HTML-Code:
    <?php $this->href = null; ?>
    aber trotzdem entscheidend ;-)
    Zusammen mit

    HTML-Code:
    <?php if ($this->addImage): ?>
      <?php unset($this->arrData['imageHref']); ?>
      <?php $this->insert('image', $this->arrData); ?> 
    <?php endif; ?> 
    Werden die Bilder auch bei Events nicht mehr verlinkt, wenn keine Detailseite vorhanden ist. Zusätzlich funktioniert nun das umschliessende a tag.


    Edit:
    mit
    HTML-Code:
    <?php $this->imageHref = null; ?>
    funktioniert es ebenfalls. Wenn nachher folgendes kommt:

    HTML-Code:
    <?php if ($this->addImage): ?>
      <?php unset($this->arrData['href']); ?>
      <?php $this->insert('image', $this->arrData); ?> 
     <?php endif; ?>
    Geändert von aitana (17.09.2024 um 10:12 Uhr)

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
  •