Twig Truncate İle Yazıları Bölmek

Truncate fonksiyonu PHP’nin substr() fonksiyonu ile aynı işlevi görür. Bir stringi, başından verilen sayıdaki karaktere kadar böler. Symfony2 ile Twig kullandığınızda truncate fonksiyonu varsayılan olarak aktif değildir. Bu yüzden Twig-Text-Extention‘ı aktif etmelisiniz. Bunu yapmak için config.yml deki services kısmına Twig-Text-Extention‘ı ekleyin:

// app/config/config.yml
services:
    twig.extension.text:
    class: Twig_Extensions_Extension_Text
    tags:
        - { name: twig.extension }

Artık Twig dosyanızda istediğiniz değişkene truncate filtresini uygulayabilirsiniz.

{{ product.description | truncate(50) }}

Yazıyı bölerken kelimelerin bölünmememsi için, ikinci parametreyi true olarak belirtin.

{{ product.description | truncate(50, true) }}

Varsayılan olarak bu filtreyi kullandığınızda yazının sonuna otomatik olarak “…” eklenir. Bunu değiştirmek isterseniz, 3. parametrede belirtebilirsiniz.

{{ product.description | truncate(50, true, '..........') }}
  
  • Yorumunuz için teşekkür ederim.