2013-02-11 3 views
0

나는 MAMP에 로컬 호스트에서이 간단한 나뭇 가지 페이지를 만들었 :나뭇 가지와 절단 텍스트

<html> 
    <head> 
    <style type="text/css"> 
     table { 
     border-collapse: collapse; 
     }   
     tr.heading {  
     font-weight: bolder; 
     }   
     td { 
     border: 0.5px solid black; 
     padding: 0 0.5em; 
     }  
    </style> 
    </head> 
    <body> 
    <h2>Automobiles</h2> 
    <table> 
     <tr class="heading"> 
     <td>Vehicle</td> 
     <td>Model</td> 
     <td>Price</td> 
     </tr> 
     {% for d in data %} 
     <tr> 
     <td>{{ d.manufacturer|escape }}</td> 
     <td>{{ d.model|escape }}</td> 
     <td>{{ d.modelinfo|raw }}</td> 
     </tr> 
     {% endfor %} 
    </table> 
    </body> 
</html> 

을하고이 뒤에 코드입니다 modelinfo 필드, 나는이 기능을 MySQL에서 선택 LEFT 함수로 수행 할 수 있다고 생각하지만 쿼리를 어떻게 수정해야합니까?

모든 도움을 주실 수 있습니다!

+0

'modelinfo'필드를 가져 오지 않는 것 같습니다 ... – ceejayoz

답변

7

이처럼 나뭇 가지 템플릿에 텍스트를자를 수 : d.modelinfo에서 처음 10 개 문자를 반환해야합니다

{{ d.modelinfo[:10] }} 

합니다.

slice filter 문서 페이지를 살펴보십시오.

+1

실제로는 마지막 10자를 반환합니다. '{{d.modelinfo [: 10]}}'은 처음 10을 반환합니다. –

+0

맞습니다. 나는 내 대답을 편집했다. 고맙습니다. –

4

Twig에는 truncate 필터가 있지만 config.yml 파일에 다음을 추가하여 텍스트 확장을 사용해야합니다.

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

그런 다음 템플릿에서 자르기 필터를 사용하고 잘린 부분의 길이를 나타내는 정수를 전달할 수 있습니다.

{{ d.modelinfo|truncate(50) }} 
+2

Symfony를 사용하지 않으므로 config.yml 파일을 어디에 두어야합니까? – avenas8808

관련 문제