Recreate a teaser for your content type body manually

Here the code snippet that i used in drupal:

in my customized view template:

$maxlen = 20;//max words
//print $node->body;
$temp_content = drupalicious_summarise($node->body,$maxlen);
if (str_word_count($node->body) > 20) {
print   $temp_content .
‘<a href=”/node/’.
$variables[‘node’]->nid .'”>(read more)</a>’;
} // endif
else{print $node->body;}
?>

in a customized node template file we must change some code to retrieve the “body” data from $node, but it’s quite simple😉.

The function drupalicious_summarise(..) :

function drupalicious_summarise($paragraph, $limit)
{
$textfield = strtok($paragraph, " ");
while(
$textfield)
{
$text .= " $textfield";
$words++;
if((
$words >= $limit) && ((substr($textfield, -1) == "!")||(substr($textfield, -1) == ".")))
break;
$textfield = strtok(" ");
}
return
ltrim($text);
}
?>

Here the link where i finded this great function(yeah it’s quite simple anyway) :

http://drupal.org/node/46391

~ di diegotech su agosto 23, 2008.

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

 
%d blogger cliccano Mi Piace per questo: