Feldinhalte kürzen
Eingetragen von PowerMan (274)
am 18.01.2009 - 18:59 Uhr in
am 18.01.2009 - 18:59 Uhr in
Gibt es eine Möglichkeit oder ein Modul, mit dem man den Inhalt von Feldern in einem View kürzen kann. Oder an einem Beispiel ausgedrückt:
Ich habe mir einen Block erstellt, welcher mir bestimmte nur die Node-Titel von 10 Nodes als ungeordnete Liste zurückgibt. Da man ja nicht weiss, wie viele Zeichen der Node-Titel hat kann es somit auch passieren, das bei der Auflistung im Block ein Zeilenumbruch stadtfindet. Oder wenn das Wort eben zu lang ist, steht es eben über. Um das zu vermeiden, will ich die Ausgabe des Feldes auf 30 Zeichen beschränken (abschneiden, und 3 Punkte ... dran setzetn).
- Anmelden oder Registrieren um Kommentare zu schreiben
Das Problem kenne ich nur zu
am 19.01.2009 - 23:44 Uhr
Das Problem kenne ich nur zu gut.
baust Dir eine Funktion in der template.php in der Form hier:
<?php
function cutNodeBody($body, $length){
return substr($body, 0, $length)." ...";
}
?>
Dann hast Du in der entsprechenden views-list-xxx.tpl.php
<?php
$nodeHere = node_load(nodeHere);
print cutNodeBody($nodeHere->body, 90);
?>
soll heissen, ich lade die Node mit node_load(nodeHere) und schiebe davon den Body in die Funktion mit der Angabe wieviel Zeichen ich haben möchte und hänge da noch drei Punkte an.
Fertig
-------------------
gruss
drupalino
gruss
drupalino
Super
am 20.01.2009 - 11:28 Uhr
Super, das ist doch genau die Lösung des Problems. Vor allem frist die nicht so viele Rescourcen wie ein eigenständiges Modul.
--------
Active-Media-Production
Individual Web Development and Design
--------
Active-Media-Production
Individual Web Development and Design
Schön, allerdings muss es
am 20.01.2009 - 11:37 Uhr
Schön, allerdings muss es natürlich
<?php
$nodeHere=node_load($node->nid);
?>
heissen, habe ich gerade gesehen.
-------------------
gruss
drupalino
gruss
drupalino