Ergebnis 1 bis 8 von 8

Thema: News, automatischer Teaser

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

    Frage News, automatischer Teaser

    Hallo,

    behinhaltet TYPOlight die Möglichkeit, dass wenn ich bei den News keinen Teasertext eintrage, dass dann automatisch die ersten, sagen wir mal 30 Wörter oder so, von dem Nachrichtentext genommen werden?

    Wenn nicht, kein Problem, dann mach ich's mit PHP im Template.

    Gruß Andreas

  2. #2
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Davon wüsste ich nichts...

    Ich würde auch mit substr() arbeiten
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  3. #3
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard substr()

    HI

    siehe diesen Beitrag im alten Forum.

    Sebastian
    Ich arbeite beim Linux-Systemhaus ETES in Stuttgart

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

    Beitrag

    Hab news_latest.tpl jetzt so geändert:

    PHP-Code:
    <?php if ($this->teaser): ?>
      <p class="teaser"><?php echo $this->teaser?></p>
    <?php else: ?>
      <?php echo substr($this->text,0,160).'...'?></p>
    <?php endif; ?>
    Das schließende p-Element in Zeile 4 ist nötig, da ein p-Element aus dem RTE kommt und das natürlich auch hinten abgeschnitten wird. Mal sehen, ob es allen Situationen standhält.

    Andreas

  5. #5
    sq......
    Gast

    Standard

    hi,

    das macht aber nur sinn, wenn du in den news-details den teaser nochmal komplett verwendest ...

  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

    ???

    Mit news_latest.tpl rendere ich momentan nur EINE Ansicht. "news-details" ist in der Standardinstallation 2.7.1 nicht enthalten, habe alle Dateien durchsucht.

    Was da passiert ist jetzt, dass wenn ein Redakteur einen Teaser eingibt, dann wird der Teaser in der Liste, welche mit news_latest.tpl gerendert wird, angezeigt. Gibt er keinen Teaser ein, dann werden die ersten 160 Zeichen aus dem Newstext genommen, hinten noch " ..." angefügt und noch ein schließendes p-Element hinten "wieder" angehängt.

    So sieht mein kompl. news_latest.tpl aus, getrimmt auf YAML und fancybox:
    HTML-Code:
    <div class="layout_latest<?php echo $this->class; ?> floatbox">
    <?php if ($this->hasMetaFields): ?>
      <p class="meta"><?php echo $this->date; ?> <?php echo $this->author; ?> <?php echo $this->commentCount; ?></p>
    <?php endif; ?>
    <?php if ($this->addImage): ?>
      <p class="icaption_<?php echo trim(str_replace('float:','',$this->float),' ;'); ?>">
      <?php if ($this->fullsize): ?>
        <a href="<?php echo $this->href; ?>" title="<?php echo $this->alt; ?>" rel="group">
      <?php endif; ?>
      <img src="<?php echo $this->src; ?>" alt="<?php echo $this->alt; ?>" />
      <?php if ($this->caption): ?>
        <strong><?php echo $this->caption; ?></strong>
      <?php endif; ?>
      <?php if ($this->fullsize): ?>
        </a>
      <?php endif; ?>
      </p>
    <?php endif; ?>
    <h2><?php echo $this->headline; ?></h2>
    <?php if ($this->teaser): ?>
      <p class="teaser"><?php echo $this->teaser; ?></p>
    <?php else: ?>
      <?php echo substr($this->text,0,160).'...'; ?></p>
    <?php endif; ?>
    <?php if ($this->text): ?>
      <p class="more"><?php echo $this->more; ?></p>
    <?php endif; ?>
    </div>
    Andreas

  7. #7
    sq......
    Gast

    Standard

    hi andreas,

    gemeint war $this->teaser; = teaser und $this->text; = news-details ...

    ja stimmt du hast recht ... war ein denkfehler von mir , ich dachte du schneidest nur den teaser ab , da dieser aber in dem detailtext nicht angezeigt wird ( es sei denn du erweiterst die tpl um <?php echo $this->teaser; ?> ) hätte es keinen sinn gemacht ...

    bei fehlendem teaser diesen mit den ersten x-zeichen aus dem text zu ersetzen ist natürlich ok ...
    Geändert von sq...... (24.06.2009 um 02:44 Uhr)

  8. #8
    Contao-Nutzer
    Registriert seit
    19.06.2009.
    Beiträge
    93

    Standard

    Ich habe meine substr-Funktion wie folgt angepasst, damit keine Wörter mittendrin abgeschnitten werden (finde ich nicht so schön):
    PHP-Code:
    substr(strip_tags($this->text), 0strpos(strip_tags($this->text), " "125)); 

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. News-Teaser und Weiterleitung
    Von quintacom im Forum Nachrichten/Events/FAQ
    Antworten: 4
    Letzter Beitrag: 24.02.2011, 09:50
  2. News Teaser in die Seitenbeschreibung
    Von Kahmoon im Forum Layout / Templates / Holy Grail
    Antworten: 0
    Letzter Beitrag: 31.01.2011, 09:46
  3. Bild im News Teaser wird nicht richtig angezeigt
    Von konishkichen im Forum Nachrichten/Events/FAQ
    Antworten: 5
    Letzter Beitrag: 17.11.2010, 15:34
  4. Automatischer Zeilenumbruch
    Von ZOOTV im Forum Layout / Templates / Holy Grail
    Antworten: 2
    Letzter Beitrag: 11.10.2010, 22:58
  5. Nach klick auf teaser teaser anzeigen
    Von tgr im Forum Allgemeine Inhaltselemente
    Antworten: 1
    Letzter Beitrag: 19.04.2010, 14:31

Lesezeichen

Lesezeichen

Berechtigungen

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