texte beschneiden

Fragen zum Erstellen von Templates für webEdition.
Patman

Beitragvon Patman » Do 7. Nov 2002, 21:26

Hallo,

auch auf die Gefahr hin, daß es eine ähnliche Frage schon einmal gab:

Wie ist es möglich mittels we:listview einen text, der per we:field ausgelesen wurde zu beschneiden, sodass man z.B. nur die ersten 50 Zeichen sieht? Mit 'max=50' bekommt man nicht wirklich prickelnde Ergebnisse.

Habe das auch schon folgendermaßen probiert:

<we:repeat>
<?php
$news=$lv->f("Content");
$rest = substr ($news, 0, 80);
echo $rest;
?>
</we:repeat>

Das hat auch ganz gut geklappt. Jedoch hab ich hier zwei Probleme:
1. Der ausgegebene Text ist nicht mehr verlinkt.
2. Das letzte Wort der Ausgabe wird genau bei der gesetzten Begrenzung beschnitten, d.h. es hört mittendrin auf.

Kann man diese sachen irgendwie beheben?

Danke im Vorraus

Staracy

Beitragvon Staracy » Fr 8. Nov 2002, 15:58

Hallo!

Leider schlug ich mich auch mit diesem Problem herum. Alle Alternativen zum max-Attribut sind, genau wie das max-Attribut selbst großer MIST. Da die Alternativen bei mehreren Listviews auf einer Seite schon ein wenig abschwächeln und auf sich warten lassen (meine Lösung...) SCHADE das die Leute von Astarte diesen BUG noch nicht behoben haben.

Hier mein Code:

<we:listview type="document" categories="Pressemitteilungen" rows="1" order="Date">
<we:repeat>
<we:field type="text" name="Title" hyperlink="on" alt="we_text"/>

<?php
$original_text = $lv->f("Content_Text");
$max_length = "200";
$aspace=" ";
if(strlen($original_text) > $max_length) {
$original_text = substr(trim($original_text),0,$max_length); // (TEXT,ANFANG,LÄNGE-BUCHSTABEN)
$original_text = substr($original_text,0,strlen($original_text)-strpos(strrev($original_text),$aspace));
}
print $original_text." ... ";
?>[<a href="<we:field name="we_path">">weiter lesen</a>]


</we:repeat>
</we:listview>

Ich hoffe ich konnte Dir weiterhelfen...

Gruß
Andy

Benutzeravatar
Silke
webEdition Partner
webEdition Partner
Beiträge: 271
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Köln

Beitragvon Silke » So 17. Nov 2002, 01:47

Hallo :smile:

Ist es auch möglich, wenn ein Redakteur bei einer textarea (dhtmledit=on) ein Bild eingibt am Anfang, dieses rauszufiltern beim beschneiden des Textes?


Zurück zu „webEdition Templates erstellen (we:Tags)“

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot] und 30 Gäste