Contao-Camp 2024
Ergebnis 1 bis 11 von 11

Thema: Teaserbild im Nachrichtenleser (news_full.tpl) ohne Link zum Newsartikel ausgeben?

  1. #1
    Contao-Fan
    Registriert seit
    08.12.2009.
    Beiträge
    719

    Standard Teaserbild im Nachrichtenleser (news_full.tpl) ohne Link zum Newsartikel ausgeben?

    Hallo,

    ich nutze für den Nachrichtenleser eine abgeänderte news_full.tpl. Dort wird immer der Teasertext und das Teaserbild zusätzlich zu den Inhaltselementen der News mit ausgegeben. Allerdings verlinkt das Teaserbild automatisch auf den Newsartikel, da die Ausgabe des Bildes vermutlich für die Nachrichtenliste gedacht ist. Wie kann ich mir das Teaserbild (inkl. Bildunterschrift, Bildtitel, Alternativer Text etc.) ausgeben lassen, ohne dass es von dem Link zum Newsartikel umgeben ist?

    Im news_full.tpl wird das Bild so eingebunden:
    PHP-Code:
    <?php if ($this->addImage): ?>
       <?php $this->insert('image'$this->arrData); ?>
    <?php 
    endif; ?>
    Viele Grüße
    Christoph

  2. #2
    Contao-Nutzer Avatar von Eva
    Registriert seit
    03.07.2013.
    Beiträge
    149

    Standard

    Etwas spät, aber vielleicht nützt die Antwort jemandem
    PHP-Code:
    <?php $this->insert('picture_default'$this->picture); ?>
    Liebe Grüsse

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

    Standard

    Besser:
    PHP-Code:
    <?php if ($this->addImage): ?>
      <?php unset($this->arrData['href']); ?>
      <?php $this->insert('image'$this->arrData); ?>
    <?php 
    endif; ?>

  4. #4
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    307
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Besser:
    PHP-Code:
    <?php if ($this->addImage): ?>
      <?php unset($this->arrData['href']); ?>
      <?php $this->insert('image'$this->arrData); ?>
    <?php 
    endif; ?>
    Funktioniert das bei Contao 4.13 in event_teaser.html5 nicht mehr?
    Bei mir wird das Bild mit Link ausgegeben.

  5. #5
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    307
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Funktioniert das bei euch noch?

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

    Standard

    Ja, funktioniert.
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    307
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Okay, Danke.. ich finde einfach meine Fehler nicht, was in dem Template falsch ist das es immer das umschließende <a> Tag mit ausgibt.

    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 ?>">

        <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 ?>>

      <div class="event-item">
            <div class="category">
                <?php if ($this->calendar->title == "Esstheater"): ?><img src="files/themes/standard/img/svg_icon_event_esstheater.svg" alt="Villa Mocc Icon / Esstheater" title="Villa Mocc Icon / Esstheater" /><?php endif; ?>
                <?php if ($this->calendar->title == "Tanzschule"): ?><img src="files/themes/standard/img/svg_icon_event_tanzschule.svg" alt="Villa Mocc Icon / Tanzschule" title="Villa Mocc Icon / Tanzschule" /><?php endif; ?>
                <?php if ($this->calendar->title == "Veranstaltungen"): ?><img src="files/themes/standard/img/svg_icon_event_veranstaltungen.svg" alt="Villa Mocc Icon / Veranstaltungen" title="Villa Mocc Icon / Veranstaltungen" /><?php endif; ?>
                <?php if ($this->calendar->title == "Tastings"): ?><img src="files/themes/standard/img/svg_icon_event_tasting.svg" alt="Villa Mocc Icon / Tastings" title="Villa Mocc Icon / Tastings" /><?php endif; ?>
                <?php if ($this->calendar->title == "Party"): ?><img src="files/themes/standard/img/svg_icon_event_party.svg" alt="Villa Mocc Icon / Party" title="Villa Mocc Icon / Party" /><?php endif; ?>
            </div>

            <div class="time">
            <time datetime="<?= $this->datetime ?>">
                <span class="event-date"><span class="big"><?php echo $this->parseDate("d. "$this->startDate); ?></span><?php echo $this->parseDate("F"$this->startDate); ?></span>
                <span class="event-weekday"><?php echo $this->parseDate("D. "$this->startDate); ?></span>
                <span class="event-time"><?php echo $this->parseDate("H:i "$this->startTime); ?> - <?php echo $this->parseDate("H:i "$this->endTime); ?></span>
            </time>
            </div>
        </div>

      <div class="event-item">
        <h3><?= $this->title ?></h3>
      </div>

      <div class="event-item event-preview-image">
        <?php if ($this->addImage): ?>
          <?php unset($this->arrData['href']); ?>
          <?php $this->insert('image'$this->arrData); ?>
        <?php endif; ?>
      </div>

      </a>

    </div>

    <pre>
    <?php $this->dumpTemplateVars(); ?>
    </pre>

    <?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());
    }
    Was ist denn der Unterschied zwischen (siehe draunter), außer das es ein umschließendes <a> Tag gibt?
    <?php $this->insert('picture_default', $this->picture); ?>
    und
    <?php $this->insert('image', $this->arrData); ?>

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

    Standard

    Das Code Beispiel in diesem Thread behandelt die Verlinkung des Bildes unter Verwendung des "image" Templates. Du lässt den Link jedoch selbst direkt im Template ausgeben. Wenn du die Verlinkung nicht haben möchtest, entferne das einfach.
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    307
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich meine im Template ganz unten, habe alles gepostet, falls ein Fehler weiter oben ist.

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

    Standard

    Evt. brauchst du in deinem Fall
    PHP-Code:
    <?php unset($this->arrData['href'], $this->arrData['imageHref']); ?>
    » sponsor me via GitHub or PayPal or Revolut

  11. #11
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    307
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Awwww.. Danke, jetzt funktioniert es.

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
  •