2012-01-11 6 views
4

나뭇 가지를 사용하여 배열의 모든 항목을 번역하고 슬래시로 결합하려면 어떻게해야합니까? 추가 변수를 사용해야합니까, 아니면 더 명확한 방법이 있습니까? 순간 배열 항목을 어떻게 번역하고 가입합니까?

, 나는 이런 식으로 뭔가를하고 있어요 :

{% set labels = [] %} 
{% for feature in menu_item.features %} 
    {% set labels = labels|merge([feature|trans([], 'features')]) %} 
{% endfor %} 
{{ labels | join('/')}} 

그것은 안됐다.

답변

3

루핑하는 동안 콘텐츠를 출력하지 않는 이유는 무엇입니까?

{% for feature in menu_item.features %} 
    {% if loop.index0 > 0 %}/{% endif %} 
    {{feature|trans}} 
{% endfor %} 
+0

특수한 이유로 인해이 방법이 마음에 들지 않지만, 필자의 해결책보다 간단하다는 것을 인정해야합니다. – greg0ire

+0

"if loop.index0> 0"은 "if loop.index0" – Gabe

+0

으로 단축 될 수 있다고 생각합니다. 때때로 우리는 각 항목에 분리 기호 – GusDeCooL

0

"보기"내에서 모든 작업을 수행해야하는 것은 아닙니다.

이 코드 유형은 컨트롤러 로직 내에 배치 된 다음 병합 된 + 결합 결과로보기로 전달되는 것이 좋습니다. 왜냐하면 당신의 예제에서는 코드 내에서 훨씬 더 쉽게 할 수있는 결과를 컴파일하는 것뿐입니다.

관련 문제