2017-09-15 1 views
0

Ich habe ein Makro für ein Symbol in einem Sortiertisch (mit Knppaginator) eingesetztenÄnderung Symbol mit Zustand nach innen Makro - Zweig

Was würde Ich mag es, wissen, wie man tatsächlich auf den Pfeil klicken Symbol ändern, wenn das Sortieren Der Tisch.

Ich zeige Ihnen mein Code, richtig kennen nur ein Symbol

meine Makro Datei eingerichtet wurde, wo ist das Symbol Pfeil (ich verwende font-awesome)

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

Mein Controller

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); 
    } 

meine Vorlage

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

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

Wie kann ich das mit einer Bedingung wie ifelseif? Vielen Dank

Antwort

0

Ok Ich habe die Antwort gefunden. i dit dass

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