2017-09-15 46 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

好的,我找到了答案。 i dit

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