Ergebnis 1 bis 12 von 12

Thema: Gelöst! - Teaser wird nicht in Nachrichtenartikel angezeigt

  1. #1
    Contao-Nutzer
    Registriert seit
    27.01.2014.
    Beiträge
    70

    Standard Gelöst! - Teaser wird nicht in Nachrichtenartikel angezeigt

    Hallo,

    ich arbeite im Bereich Events und Nachrichten mit Teasertexten und Textelementen als Beitrag. Die Teasertexte werden ordnungsgemäß mit "Weiterlesen" angezeigt und der Beitragstext auch. Allerdings wird der Teasertext nicht im Beitragstext angezeigt. Beispiel: hier

    Das gleiche Problemchen gibt es bei den Events. Ich habe schon alle Einstellungen geprüft, komme aber nicht drauf wo der Fehler liegen könnte.

    Hat jemand einen Tipp!?
    Geändert von bkbg (10.08.2014 um 12:39 Uhr)

  2. #2
    Contao-Nutzer
    Registriert seit
    27.01.2014.
    Beiträge
    70

    Standard

    Habe mir nun mal den Code in der "event_full.html angesehen:

    PHP-Code:
    <?php if ($this->details): ?>
        <?php echo $this->details?>
      <?php else: ?>
        <div class="ce_text block">
          <?php echo $this->teaser?>
        </div>
      <?php endif; ?>
    Demnach müsste der Teaser eigentlich angezeigt werden oder habe ich einen Denkfehler?

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

    Standard

    Nein, da ist ein if else. Der Teaser wird nur angezeigt, wenn es keine Details zum Event gibt.

  4. #4
    Contao-Nutzer
    Registriert seit
    27.01.2014.
    Beiträge
    70

    Standard

    Okay, aber heißt das nun, dass die Teaser grundsätzlich nicht im Nachrichtentext angezeigt werden?

    Dann müsste man ja den Teasertext im Nachrichtentext auch noch einmal mit einfügen, oder gibt es einen Code mit dem das Anzeigen des Teasers möglich ist und wie müsste der aussehen!?

    Habe in einem älteren Thread

    PHP-Code:
    <p class="teaser"><?php echo $this->teaser?></p>
    gefunden und mal ausprobiert, hat aber nicht funktioniert.

  5. #5
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.086
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Teaser und eigentlicher Nachrichtentext sind völlig unabhängige Dinge. Ein Teaser muss ja auch nicht zwingend der Anfang des Nachrichtentexts oder überhaupt ein Teil des Nachrichtentexts sein. Man kann ja auch eentuell den wichtigsten Satz, das Resumee aus dem Text oder eine kurze Beschreibung des Inhalts als Teaser nehmen. Da käme es schlecht, wenn der Teaser im Nachrichtentext angezeigt würde.

  6. #6
    Contao-Nutzer
    Registriert seit
    27.01.2014.
    Beiträge
    70

    Standard

    @tab

    Da gebe ich dir grundsätzlich recht, in unserem Fall sind das überwiegend Pressetexte, von denen ein Teil als Teaser auf der Startseite und in der News-Übersicht erscheint. Daher macht es Sinn, im Nachrichtentext dann auch den vollen Text zu haben.

    Den Teasertext im Nachrichtentext noch einmal mit einzufügen ist kein Thema, es sollte aber in einem News-System eingentlich möglich sein zu entscheiden, ob der Teasertext mit angezeigt werden soll oder nicht.

  7. #7
    Contao-Fan
    Registriert seit
    29.07.2010.
    Beiträge
    516

    Standard

    Hallo,

    neues Template anlegen => news_full_teaser_image.html5 und dann im Nachrichtenleser auswählen

    HTML-Code:
    <div class="layout_full block<?php echo $this->class; ?>">
    
      <h1><?php echo $this->newsHeadline; ?></h1>
    
      <?php if ($this->hasMetaFields): ?>
        <p class="info"><time datetime="<?php echo $this->datetime; ?>"><?php echo $this->date; ?></time> <?php echo $this->author; ?> <?php echo $this->commentCount; ?></p>
      <?php endif; ?>
    
      <?php if ($this->hasSubHeadline): ?>
        <h2><?php echo $this->subHeadline; ?></h2>
      <?php endif; ?>
      
      <?php if ($this->addImage): ?>
        <figure class="image_container<?php echo $this->floatClass; ?>"<?php if ($this->margin): ?> style="<?php echo $this->margin; ?>"<?php endif; ?>>
    
          <?php if ($this->href): ?>
            <a href="<?php echo $this->href; ?>"<?php echo $this->attributes; ?> title="<?php echo $this->alt; ?>">
          <?php endif; ?>
    
          <img src="<?php echo $this->src; ?>"<?php echo $this->imgSize; ?> alt="<?php echo $this->alt; ?>">
    
          <?php if ($this->href): ?>
            </a>
          <?php endif; ?>
    
          <?php if ($this->caption): ?>
            <figcaption class="caption" style="width:<?php echo $this->arrSize[0]; ?>px"><?php echo $this->caption; ?></figcaption>
          <?php endif; ?>
    
        </figure>
      <?php endif; ?>
    
      <?php if ($this->text): ?>
      	<?php echo $this->teaser; ?>
        <?php echo $this->text; ?>
      <?php else: ?>
        <div class="ce_text block">
          <?php echo $this->teaser; ?>
        </div>
      <?php endif; ?>
    
      <?php if ($this->enclosure): ?>
        <div class="enclosure">
          <?php foreach ($this->enclosure as $enclosure): ?>
            <p><img src="<?php echo $enclosure['icon']; ?>" width="18" height="18" alt="<?php echo $enclosure['mime']; ?>" class="mime_icon"> <a href="<?php echo $enclosure['href']; ?>" title="<?php echo $enclosure['title']; ?>"><?php echo $enclosure['link']; ?> <span class="size">(<?php echo $enclosure['filesize']; ?>)</span></a></p>
          <?php endforeach; ?>
        </div>
      <?php endif; ?>
    
    </div>

  8. #8
    Contao-Nutzer
    Registriert seit
    27.01.2014.
    Beiträge
    70

    Standard

    Super, vielen Dank, probiere ich nachher direkt aus.

  9. #9
    Contao-Nutzer
    Registriert seit
    27.01.2014.
    Beiträge
    70

    Standard

    @NetMediaWork

    VIELEN DANK nochmals, funktioniert hervorragend bei allen Nachrichtentexten

    Da ich in der reinen PHP-Programierung nicht so firm bin und nichts zerstören will, noch eine Frage:
    Das gleiche benötige ich auch für den Bereich Events. Ich vermute mal, dass der Code dafür so nicht übernommen werden kann. Hast du da evt. auch eine Code-Vorlage oder einen Hinweis, was ich ändern muss?

    Danke!

  10. #10
    Contao-Fan
    Registriert seit
    29.07.2010.
    Beiträge
    516

    Standard

    Hallo,

    ungetestet event_full_teaser_image.html5

    HTML-Code:
    <div class="event layout_full block<?php echo $this->class; ?>">
    
      <h1><?php echo $this->title; ?></h1>
      <p class="info"><?php echo $this->date; ?></p>
    
      <?php if ($this->recurring): ?>
        <p class="recurring"><?php echo $this->recurring; if ($this->until): ?> <?php echo $this->until; endif; ?>.</p>
      <?php endif; ?>
      
      <!-- Start teaser image -->
      <?php if ($this->addImage): ?>
        <figure class="image_container<?php echo $this->floatClass; ?>"<?php if ($this->margin): ?> style="<?php echo $this->margin; ?>"<?php endif; ?>>
    
          <?php if ($this->href): ?>
            <a href="<?php echo $this->href; ?>"<?php echo $this->attributes; ?> title="<?php echo $this->alt; ?>">
          <?php endif; ?>
    
          <img src="<?php echo $this->src; ?>"<?php echo $this->imgSize; ?> alt="<?php echo $this->alt; ?>">
    
          <?php if ($this->href): ?>
            </a>
          <?php endif; ?>
    
          <?php if ($this->caption): ?>
            <figcaption class="caption" style="width:<?php echo $this->arrSize[0]; ?>px"><?php echo $this->caption; ?></figcaption>
          <?php endif; ?>
    
        </figure>
      <?php endif; ?>
      <!-- End teaser image -->
    
      <?php if ($this->details): ?>
        <!-- Start teaser text -->
        <?php echo $this->teaser; ?>
        <!-- End teaser text -->
        <?php echo $this->details; ?>
      <?php else: ?>
        <div class="ce_text block">
          <?php echo $this->teaser; ?>
        </div>
      <?php endif; ?>
    
      <?php if ($this->location): ?>
        <p class="location"><?php echo $this->locationLabel; ?>: <?php echo $this->location; ?></p>
      <?php endif; ?>
    
      <?php if ($this->enclosure): ?>
        <div class="enclosure">
          <?php foreach ($this->enclosure as $enclosure): ?>
            <p><img src="<?php echo $enclosure['icon']; ?>" width="18" height="18" alt="<?php echo $enclosure['mime']; ?>" class="mime_icon"> <a href="<?php echo $enclosure['href']; ?>" title="<?php echo $enclosure['title']; ?>"><?php echo $enclosure['link']; ?> <span class="size">(<?php echo $enclosure['filesize']; ?>)</span></a></p>
          <?php endforeach; ?>
        </div>
      <?php endif; ?>
    
    </div>
    Geändert von NetMediaWork (10.08.2014 um 13:17 Uhr)

  11. #11
    Contao-Nutzer
    Registriert seit
    27.01.2014.
    Beiträge
    70

    Standard Erledigt! - Teaser wird nicht in Nachrichtenartikel angezeigt

    Funktioniert ebenfalls wunderbar, herzlichen Dank!

    Nur im Code bei

    PHP-Code:
    <-- End teaser image --> 
    fehlt das "!" am Anfang.

  12. #12
    Contao-Fan
    Registriert seit
    29.07.2010.
    Beiträge
    516

    Standard

    Flüchtigkeitsfehler, war eh nur als Hinweis … korrigiert

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
  •