mickburkejnr
mickburkejnr

Reputation: 3690

Limit amount of words displayed from MySQL on a Twig page

I wish to limit the amount of text displayed from a mysql statement. So for example, in my database I have a page where there are 1000 words contained in the content field, I want to be able to just display 200 of those words.

How can this be done using TWIG?

Cheers!

Upvotes: 2

Views: 2769

Answers (1)

madflow
madflow

Reputation: 8480

Sounds like your are looking for the "truncate" filter.

In your app/config/config.yml add::

services:
 twig.extension.text:
     class: Twig_Extensions_Extension_Text
     tags:
         - { name: twig.extension }

Then you can do in your templates:

{{ var.foo | truncate(200) }}
{{ "Hello good Sir!" | truncate(4) }}

Upvotes: 15

Related Questions