Ergebnis 1 bis 13 von 13

Thema: Text: "Weiterlesen" - unter dem Teasertext

  1. #1
    Contao-Nutzer
    Registriert seit
    29.07.2012.
    Beiträge
    87

    Standard Text: "Weiterlesen" - unter dem Teasertext

    Hallo,

    ich möchte nicht, dass der Text "Weiterlesen ..." für "Nachrichten" unter dem Teasertext vorkommt.
    Was muss ich genau machen, damit der Text "Weiterlesen ..." in der selben Zeile vom Teasertext vorkommt?

    Zum besseren Verständnis sende ich anbei ein Bild.

    Vielen Dank im Voraus!
    Angehängte Grafiken Angehängte Grafiken

  2. #2
    Contao-Urgestein
    Registriert seit
    03.06.2010.
    Ort
    Wuppertal
    Beiträge
    2.149
    User beschenken
    Wunschliste

    Standard

    Dafür müsstest du das Template bearbeiten und das <p></p> entfernen.

    Sieht irgendwie so aus, wenn ich das richtig im Kopf habe.

    PHP-Code:
    <p><?php echo $this->more?></p>

  3. #3
    Contao-Nutzer
    Registriert seit
    29.07.2012.
    Beiträge
    87

    Standard

    Danke Flex, aber es tut sich leider nichts! :-/

  4. #4
    Contao-Urgestein
    Registriert seit
    03.06.2010.
    Ort
    Wuppertal
    Beiträge
    2.149
    User beschenken
    Wunschliste

    Standard

    Dann zeig doch mal wie dein Template aussieht und was bei dir im Quelltext dabei rauskommt?

  5. #5
    Contao-Nutzer
    Registriert seit
    29.07.2012.
    Beiträge
    87

    Standard

    news_short.html5

    Code:
    <div class="layout_short block<?php echo $this->class; ?>">
    <h2><?php echo $this->text ? $this->linkHeadline : $this->newsHeadline; ?></h2>
    <?php if ($this->hasMetaFields): ?>
    <p class="infos"><time datetime="<?php echo $this->datetime; ?>"><?php echo $this->date; ?></time>  <?php echo $this->commentCount; ?></p>
    <?php endif; ?>
    <div class="teaser">
    <?php echo $this->teaser; ?> 
    </div>
    <?php if ($this->text): ?>
    <p class="more"><?php echo $this->more; ?></p>
    <?php endif; ?>
    </div>

  6. #6
    Contao-Urgestein Avatar von KlausGrenoble
    Registriert seit
    27.01.2013.
    Ort
    Grenoble
    Beiträge
    2.362

    Standard

    Dein Screenshot sieht eher nach news_latest als nach news_short aus. Kann das sein ?

  7. #7
    Contao-Nutzer
    Registriert seit
    29.07.2012.
    Beiträge
    87

    Standard

    Nein, aber auch unter news_latest tut sich nichts.

  8. #8
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Nur das p-Tag zu entfernen wird nicht reichen, da der Link dann immer noch außerhalb des DIV-Container (Teaser) liegt. Folgendes sollte zum Ziel führen:

    Code:
    <div class="layout_short block<?php echo $this->class; ?>">
    <h2><?php echo $this->text ? $this->linkHeadline : $this->newsHeadline; ?></h2>
    <?php if ($this->hasMetaFields): ?>
    <p class="infos"><time datetime="<?php echo $this->datetime; ?>"><?php echo $this->date; ?></time>  <?php echo $this->commentCount; ?></p>
    <?php endif; ?>
    <div class="teaser">
    <?php echo $this->teaser; ?><?php echo $this->more; ?>
    </div>
    </div>
    Software-Entwickler Backend/Frontend

  9. #9
    Contao-Urgestein Avatar von KlausGrenoble
    Registriert seit
    27.01.2013.
    Ort
    Grenoble
    Beiträge
    2.362

    Standard

    Mir scheint (obwohl php- und css-Laie), als ob man das im Template nicht ändern kann.
    In der Zeile
    Code:
    <?php echo $this->teaser; ?>
    scheint mir die Variable "teaser" selbst von <p></p> umschlossen zu sein.

  10. #10
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Sollte ein p-Tag wirklich durch die Anweisung:

    Code:
    <?php echo $this->teaser; ?>
    zustande kommen, dann liesse sich dies mit einem:

    Code:
    <?php echo strip_tags($this->teaser); ?>
    lösen.

    Viele Grüße
    R.Fehrmann
    Software-Entwickler Backend/Frontend

  11. #11
    Contao-Urgestein Avatar von KlausGrenoble
    Registriert seit
    27.01.2013.
    Ort
    Grenoble
    Beiträge
    2.362

    Standard

    Zitat Zitat von Fehrmann Beitrag anzeigen
    , dann liesse sich dies mit einem:
    Code:
    <?php echo strip_tags($this->teaser); ?>
    lösen.
    Das grenzt ja an Perfektion...
    Auf Deiner Website kannst Du unter "Mein Leistungsangebot im Überblick" damit einen neuen Punkt hinzufügen: "Sonderwünsche; kein Problem".
    Ich hab' das mal für spätere Generationen hier zusammengefasst:
    http://contao.klausgraf.fr/metamodel...chrichten.html
    Gruss Klaus

  12. #12
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Dieses Vorgehen hat aber auch einen Nachteil. Ich glaube seit Contao 3.x steht im Backend für den Teaser der tinyMCE zur Verfügung. Solange man hier wirklich nur Text eingibt und keine weiteren Formatierung, funktioniert das wunderbar, aber ansonsten würde eben die Formatierung zerstört.

    Sollte das der Fall sein, dann schalte ich per dcaconfig.php den tinyMCE für das DCA-Feld teaser ab. (Kommt aber in meinen Projekten meist nicht vor.)
    Software-Entwickler Backend/Frontend

  13. #13
    Contao-Urgestein Avatar von KlausGrenoble
    Registriert seit
    27.01.2013.
    Ort
    Grenoble
    Beiträge
    2.362

    Standard

    Das habe ich mit meinen geringen css-Kenntnissen gar nicht bemerkt. Abe das macht nichts, da man jetzt wenigstens die Zusammenhänge kennt und Umar somit sicherlich weitergekommen ist.

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
  •