2014-07-05 4 views
0

여기 새로 왔어요. 나는 또한 Symfony2.5로 작업하면서 새로운 점이 있습니다.Symfony2 나뭇 가지 변경/교체 값

다른 값으로 바꾸려면 배열을 통해 값을 변경하는 것이 좋습니다. 는 설명하기 어렵다 - 여기에 몇 가지 코드 부분은 다음과 같습니다

Recources/조회/register.html.twig :

여기
{% for user in list_user %} 
    {{ user.Id }} 
    {{ user.isAdmin }} 
    {{ user.isActive }} 
{% endfor %} 

내가 같이 보이는 register.html.twig을 보내도록 배열을 생성 :

컨트롤러/AccountController.php는

올바르게 isAdmin 및이 isActive 0 또는 1. 출력
$user = $this->getDoctrine() 
     ->getRepository('SeotoolMainBundle:User') 
     ->findAll(); 

    return $this->render(
     'SeotoolMainBundle:Account:register.html.twig', 
     array('form' => $form->createView(), 'list_user' => $user) 
    ); 

이제 I는이 출력을 바꾸려 예를 들어, isActive = 1은 "Active"를 출력하고, isActive = 0은 출력을 "비활성"으로 설정합니다. 나는 당신이 내 뜻을 이해하고 이것이 올바른 방법을 찾도록 도울 수 있기를 바랍니다.

, 당신에게

마빈

답변

0

당신은 단지 "만일"사용할 수 없음을 사람,
종류의 안부 감사?

{% for user in list_user %} 
{{ user.Id }} 
{{ user.isAdmin }} 
{% if user.isActive %} 
    Active 
{% else %} 
    Inactive 
{% endif %} 
{% endfor %} 

보다 세밀한 삼항 연산자를 사용할 수도 있습니다.

{% for user in list_user %} 
{{ user.Id }} 
{{ user.isAdmin }} 
{{ user.isActive ? 'Active' : 'Inactive' }} 
{% endfor %} 
+0

정말 고마워요! 나는 전체 시간 user.isActive == 1 시도 -하지만 당신의 솔루션과 완벽하게 작동합니다. isActive가 문자열 (예 : active_yes 및 active_no) 일 때 어떤 모습으로 보이겠습니까? 그 중 하나는 user.isActive == "active_yes"가 나를 위해 작동하지 않는지 확인하고 싶습니다. 지금까지 감사드립니다 !! :-) – Marvin

+0

_if_ 및 _ternary 연산자 _ 둘 다 부울식이 필요합니다. 'user.isActive == 'active_yes'가 유효한 부울 표현식이라는 것을 감안할 때'user.isActive' 대신에 실제로 작동해야합니다. :) –

+0

넵 - 이상한 ... 왜 내 것이 몇 분 전에 일하지 않았는지 모르겠다 ... 감사합니다 - 이제는 모두 완벽하게 작동합니다! 감사 :) – Marvin

관련 문제