2017-09-15 10 views
0

내가 (Knppaginator 사용) 정렬 테이블의 아이콘 매크로를 설정 한아이콘 변경 - 정렬 할 때 나뭇 가지

내가하고 싶은 것은 실제로 클릭의 아이콘 화살표를 변경하는 방법을 알고 탁자.

내가 바로 하나의 아이콘이

{% macro icon_class(type) %} 
    {% set type_class = { 
     sort: 'fa-angle-down' 
    } %} 
    {{ type_class[type] }} 
{% endmacro %} 

(내가 글꼴 최고 사용하고 있습니다) 아이콘 화살표입니다

내 매크로 파일을 설정 한 알고, 당신이 내 코드를 표시합니다 내 컨트롤러

private function resultsAction(Request $request, User $user, $type, $archive) 
    { 
     $em = $this->getDoctrine()->getManager(); 

     $paginator = $this->get('knp_paginator'); 

     $qb = $em->getRepository("STUserBundle:Operation")->getQueryByTypeAndPro($type, $user, $archive); 

     $results = $paginator->paginate(
      $qb, 
      $request->query->get('page',1), 
      $request->query->get('limit',50), 
      [ 
       'defaultSortFieldName'  => 'opn.dateCreation', 
       'defaultSortDirection' => 'desc' 
      ] 
     ); 

     return array("results" => $results, "archive" => $archive); 
    } 

public function offreAction(Request $request, User $user, $archive = false) 
    { 
     return $this->resultsAction($request, $user, Operation::OFFRE_COMMERCIALE, $archive); 
    } 

내 템플릿

{% import "STBackofficeBundle:Macros:icons.html.twig" as icons %} 

<th><i class="fa {{ icons.icon_class('sort') }}" aria-hidden="true"></i></th> 

어떻게 ifelseif 같은 조건으로 그렇게 할 수 있습니까? 감사합니다.

답변

0

좋아요. 답변을 찾았습니다. 그게

{% macro icon_class(type, direction) %} 
    {% set type_class = { 
     sort: direction == 'desc' ? 'fa-angle-down' : 'fa-angle-up' 
    } %} 
    {{ type_class[type] }} 
{% endmacro %}