Hi,
gibt es eine Möglichkeit in der Latest-Nachrichten Ansicht nach einer bestimmten Anzahl von Zeichen automatisch abschneiden zu lassen und die Zeichen "..." einzufügen?
Danke!
Tom
Hi,
gibt es eine Möglichkeit in der Latest-Nachrichten Ansicht nach einer bestimmten Anzahl von Zeichen automatisch abschneiden zu lassen und die Zeichen "..." einzufügen?
Danke!
Tom
Hierzu musst du im Template mittels php substr die Variable $this->teaser bearbeiten.
Kein Privat Support via PM.
Auf das wäre ich gar nicht gekommen. So simple
Kann mir nochmal jemand sagen an welcher Stelle (in welcher Datei ) man die änderung vornehmen muss?
Gibt es eine andere Möglichkeit einen in der Stellenanzahl begrenzten Nachrichtenteaser mit dem neusten Artikel zu erstellen?
Grüße!
Man kann die Artikelvorschau ja einfach mit dem Teaser Text angeben... das wusste ich bis grade nicht...
Ist eure Lösung eine Möglichkeit das ganze zu automatisieren oder geht es um etwas anderes?
Mich würde interessieren, wie genau hier die Syntax lauten muss.
Hab es mal hiermit versucht:
Aber das funktioniert nichtCode:<p class="teaser"><?php echo subst($this->teaser,0,50); ?></p>
Hallo,
da fehlt ein R => substr ausserdem solltest du bedenken, das dann auch der Text abgeschnitten wird, wenn nur der Teasertext verwendet wird ohne den Nachrichtentext etc.
Besser vielleicht so:
PHP-Code:
<p class="teaser">
<?php if ($this->text): ?>
<?php echo substr( $this->teaser, 0, 500); ?></p>
<?php else: ?>
<?php echo $this->teaser; ?></p>
<?php endif; ?>
Hallo,
ich versuche das gerade einzubauen (in Contao 2.11.3), aber leider ohne Erfolg...
Ich habe einmal die
news_short.html5 Template Datei:
und die news_short.xhtml Template Datei:PHP-Code:
<div class="layout_short block<?php echo $this->class; ?>">
<?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; ?>
<h2><?php echo $this->text ? $this->linkHeadline : $this->newsHeadline; ?></h2>
<div class="teaser">
<?php echo $this->teaser; ?>
</div>
<?php if ($this->text): ?>
<p class="more"><?php echo $this->more; ?></p>
<?php endif; ?>
</div>
PHP-Code:
<div class="layout_short block<?php echo $this->class; ?>">
<?php if ($this->hasMetaFields): ?>
<p class="info"><?php echo $this->date; ?> <?php echo $this->author; ?> <?php echo $this->commentCount; ?></p>
<?php endif; ?>
<h2><?php echo $this->text ? $this->linkHeadline : $this->newsHeadline; ?></h2>
<div class="teaser">
<?php echo $this->teaser; ?>
</div>
<?php if ($this->text): ?>
<p class="more"><?php echo $this->more; ?></p>
<?php endif; ?>
</div>
Muss ich das in beide Dateien einbauen?
Wo kommt der Block rein bzw an welcher Stelle?
Vielleicht könnte mir jemand von Euch - bitte - helfen.
Ich komme hier einfach nicht weiter...
LG Hans
es reicht in dem verwendeten template abhängig vom Ausgabeformat.
bei html dann .html5 usw.
die Zeile um die es geht ist ziemlich in der Mitte
PHP-Code:
<?php echo $this->teaser; ?>
Hi.
Sucht ihr eventuell sowas, wie die Lösung(en) in diesem Thread:
https://community.contao.org/de/show...tisch-erzeugen
?
Gruß
Thomas
blucomp | Webdesign & Onlinelösungen
Github-Account: https://github.com/fabil
Ich habe es wie beschrieben gemacht und muss leider sagen, dass es mir mein Layout zerschießt. Ich hatte ein aside left und aside right. Left ist nicht mehr sichtbar und Right rutscht unter das Teaserelement. Das sollte aber ja nicht Sinn der Sache sein.
Hat jemand eine Idee, woran das liegen kann?
Edit: Mit dem Vorschlag wird in den Teasercontainer <div class="teaser"> eine "ce_text"-Element gezogen...vorher war dort nur ein <p> Element.
Geändert von Bambino (16.08.2014 um 16:29 Uhr)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen