Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 05-08-2012 21:50:33

chaima1
Nouveau membre
Date d'inscription: 05-08-2012
Messages: 2

lien "afficher la suite"

Salut,
j'utilise Zend Framework et je cherche une solution pour limiter l'affichage d'un texte à un certain nombre de caractères suivi du lien "afficher la suite"
je ne trouve pas grande chose dans la documentation du ZF y a t-il une technique comme celle utilisée avec Zend_Paginator par exemple?

Hors ligne

 

#2 06-08-2012 03:07:49

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: lien "afficher la suite"

Bonjour,
Il faut créer une aide de vue, il n'existe rien d'origine pour faire cela.

Hors ligne

 

#3 06-08-2012 23:23:26

amiss
Membre
Lieu: Cesson-Sévigné
Date d'inscription: 08-05-2011
Messages: 115

Re: lien "afficher la suite"

Salut,
Voilà une aide de vue qui te permet de couper un texte en fonction du nombre de mots que tu désires afficher

Code:

[lang=php]
/*
$param:
    $chaine : le texte à couper
    $nbmots : le nombre de mot à afficher
*/

class Zend_View_Helper_Resume{
   
   public function resume($chaine, $nbmots) {
       

        $chaine = preg_replace('!<br.*>!iU', "", $chaine); // remplacement des BR par des espaces
        $chaine = strip_tags($chaine);
        $chaine = preg_replace('/ss+/', ' ', $chaine); // retrait des espaces inutiles
        $tab = explode(" ", $chaine);
        if (count($tab) <= $nbmots) {
            $affiche = $chaine;
        } else {
            $affiche = "$tab[0]";
            for ($i = 1; $i < $nbmots; $i++) {
                $affiche .= " $tab[$i]";
            }
            $affiche .= "...Lire";
        }
        return $affiche;
    }

}

Dernière modification par amiss (06-08-2012 23:31:44)

Hors ligne

 

#4 08-08-2012 02:53:56

chaima1
Nouveau membre
Date d'inscription: 05-08-2012
Messages: 2

Re: lien "afficher la suite"

merci pour vos réponses,j'ai résolu le problème en utilisant un simple code php

Hors ligne

 

#5 08-08-2012 10:06:51

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: lien "afficher la suite"

ça ne s’appelle pas résoudre le problème si tu n'as pas utilisé une aide de vue mais 'bricoler' smile

Hors ligne

 

#6 12-09-2012 20:11:34

aziza_1989
Membre
Date d'inscription: 31-05-2012
Messages: 58

Re: lien "afficher la suite"

amiss a écrit:

Salut,
Voilà une aide de vue qui te permet de couper un texte en fonction du nombre de mots que tu désires afficher

Code:

[lang=php]
/*
$param:
    $chaine : le texte à couper
    $nbmots : le nombre de mot à afficher
*/

class Zend_View_Helper_Resume{
   
   public function resume($chaine, $nbmots) {
       

        $chaine = preg_replace('!<br.*>!iU', "", $chaine); // remplacement des BR par des espaces
        $chaine = strip_tags($chaine);
        $chaine = preg_replace('/ss+/', ' ', $chaine); // retrait des espaces inutiles
        $tab = explode(" ", $chaine);
        if (count($tab) <= $nbmots) {
            $affiche = $chaine;
        } else {
            $affiche = "$tab[0]";
            for ($i = 1; $i < $nbmots; $i++) {
                $affiche .= " $tab[$i]";
            }
            $affiche .= "...Lire";
        }
        return $affiche;
    }

}

Merci bien pour l'aide,c'est une bonne proposition, mais je ne sais pas comment l'adapter afin que lorsque je clique sur ...lire m'affiche la suite.Si vous savez comment n'hésitez pas de m'aider.
Merci bien.

Hors ligne

 

#7 13-09-2012 11:56:39

amiss
Membre
Lieu: Cesson-Sévigné
Date d'inscription: 08-05-2011
Messages: 115

Re: lien "afficher la suite"

salut,
on l'utilise comme tout autre helper de vue.Par exemple depuis un script de vue:

Code:

[lang=php]

$texteEntier="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque eget commodo felis. Aenean erat diam, bibendum quis vulputate non, lobortis ac quam.";

$nbDeMots=10;
echo $this->resume($texteEntier,$nbDeMots);

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages