Ankündigung

Einklappen
Keine Ankündigung bisher.

Portfolio Detailseite, merkwürdiges Verhalten

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Portfolio Detailseite, merkwürdiges Verhalten

    Merkwürdiges Phänomen.

    Auf einer Portfolio-Detailseite gebe ich den Teasertext der Nachricht oben auf mobilen Geräten als Titel aus.
    Um die Länge zu begrenzen habe ich folgenden Code erstellt:

    Code:
    <div class="title-navigation-mobile">
    <?php if (strlen($this->teaser) > 24): ?>
    <?php echo $this->newsHeadline; ?> <?php echo substr($this->teaser, 0, 24) . " ..."; ?>
    <?php else: ?>
    <?php echo $this->newsHeadline; ?> <?php echo $this->teaser; ?>
    <?php endif; ?>
    </div>
    Nun funktioniert das Ganze soweit gut.
    Gebe ich in das Eingabefeld für den Teaser beispielsweise "Titeltext" ein, dann ist alles in Ordnung. Wenn ich jedoch "Titeltext 2" eingebe, dann haut es mir irgendwas im Frontend kaputt. Dann werden nachfolgende Elemente, wie eine Galerie, etc. nicht so wie gewohnt dargestellt und ein Scrollen ist dann nicht mehr möglich.

    Wo kann man da den Fehler suchen? Komme da nicht weiter.

  • #2
    Der Teaser wird mit Hilfe des TinyMCEs erstellt, der wiederum html Code schreibt. Sprich, der Teaser sitzt in einem <p> Element, das durch Dein substr "zerstört" wird. Man muss ein html-sensitives substring nutzen. Contao selbst hat in seiner StringUtil Methode eine Funtkion dafür.

    <?php echo \Contao\StringUtil::substrHtml($this->teaser, 24); ?>

    Siehe: https://community.contao.org/de/show...l=1#post464038
    http://www.premium-contao-themes.com

    Kommentar

    Lädt...
    X