2011-08-30 6 views
2

mysql 문에서 표시 할 텍스트의 양을 제한하고 싶습니다. 예를 들어, 데이터베이스에서 컨텐트 필드에 포함 된 1000 개의 단어가있는 페이지가 있습니다.이 단어 중 200 개만 표시 할 수 있기를 원합니다.Twig 페이지에서 MySQL에서 표시되는 단어 수 제한

TWIG를 사용하여 어떻게 수행 할 수 있습니까?

건배!

답변

15

"truncate"필터를 찾고 있습니다. 당신의 app/config/config.yml 추가에

::

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

그런 다음 당신은 당신의 템플릿에서 수행 할 수 있습니다 일 것

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

당신을 감사합니다. 하지만 config.yml에이 코드를 추가해야하는 이유는 무엇입니까? 원시 필터를 사용하고 config.yml 파일에 코드를 추가 할 필요가 없습니다. – mickburkejnr

+0

원시 필터는 Twig의 기본 필터 빌드이기 때문에. 절단은 확장입니다. https://github.com/fabpot/Twig-extensions/blob/master/doc/text.rst – madflow

관련 문제