Laravel 5

tronquer du text en laravel

  • Avatar de Stone
    Membre depuis :
    13/03/2017
    Messages :
    24

    Salam a tous existe t'il une fonction en laravel pour tronquer du texte dans blade

    cest a dire jai un texte long que je veux quil soit reduis avec une option de lire la suite

    merci a vous

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2079

    Bonjour,

    Il y a quelques helpers pour le texte comme str_limit pour tronquer.

  • Avatar de MakoubaSetho
    Membre depuis :
    16/10/2017
    Messages :
    14

    Tu à tout pleins de possibilitées avec les vérifications de chaînes, PHP et pourquoi pas même du JS !
    Avec des trucs comme :

    <!--SI la variable contenant le texte long dépasse 20 caractères-->
    @if ( strlen($texte_long) >= 20)

    <!--On l'affiche avec un bouton "Voir +" et le contenu entier en hover (title)-->
    <p title="{{$texte_long }}">
    {{ substr($texte_long, 0, 20)."..." }} <!--On le découpe au 20ème caractères, et on écrit "..."-->
    <button>Voir +</button>
    </p>
    <!--Sinon, on l'affiche en entier-->
    @else
    <td title="{{ $uneRes->commDep }}">
    {{ $uneRes->commDep }}
    </td>
    @endif

    strlimit est un peu pareil mais il tronque san discussion x)
    A toi de voir ce que tu prèfere

    Tu peux aussi joindre à ça une p'tite fonction JS qui vérifie par exemple :
    Si click sur "Voir +", le bouton deviens "Voir -" et le contenu deviens entier (sans substring)
    Et inversement ^^

    Ah .. Oui, j'utilise Blade de Laravel pour mes conditionnels PHP (@if...), je suppose qu'étant sur Laravel, c'est le cas de tous l'monde ou presque !
    Mais il reste bien sûr possible de faire les mêmes en PHP pur du genre :

    <?php
    if(strlen($texte_long) >= 20)
    {
    ?>

    <p> [...] </p>

    <?php
    }
    else [...]
    ?>

Vous ne pouvez pas répondre à ce sujet.