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
texte beschneiden
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
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
Wer ist online?
Mitglieder in diesem Forum: Ahrefs [Bot] und 30 Gäste