Usando CakePHP, el helper text (del core de cakephp) y jQuery, es muy facil crear una funcionalidad análoga a la que podemos ver en las descripciones de los videos de youtube, o sea acortar un texto y poner un botón (link) que al hacerle click muestre el texto completo.
Les dejo el código a continuación.
< ?php
function truncate($text, $length = 100, $ending = '...', $exact = true, $considerHtml = false) {
$out = '';
$truncatedText = $this->Text->truncate($text, $length, $ending, $exact, $considerHtml);
if ($truncatedText != $text){
$out .= '';
$out .= '' . $truncatedText;
$out .= ' ';
$out .= 'more' . '';
$out .= '';
$out .= '';
$out .= '';
}
return $out;
}?>
Este código podría ir en un helper propio, por ejemplo, y ser usado en las vistas correspondientes. Para quien no usa CakePHP es muy facil reemplazar $this->Text->truncate(…) por alguna función que sirva para truncar texto y empezar a usarlo.

Comments
No comments for “Textos truncados con botones para mostrar más y menos en CakePHP”
Post a comment