/ / Twig - negação binária - symfony, doctrine2, twig, dql

Galho - negação binária - symfony, doctrine2, galho, dql

Eu tenho o seguinte código dentro do arquivo de modelo de galho:

<th class="head0"><a href="{{ url("product_list", {"page": page, "sort": "productId", "order": order}) }}">ID</a></th>

Order é um valor inteiro binário (0/1). O que eu quero fazer é mudar o valor dessa variável toda vez que eu clicar no link. Eu também não posso usar negação no controlador, porque iria mudar esse valor toda vez que eu clico em qualquer link redirecionando para esta rota específica.

Existe uma maneira de fazer isso em galho?

Respostas:

0 para resposta № 1

O que você deseja alcançar não deve estar no arquivo Twig. Você só pode renderizar os valores iniciais com o galho. Como você disse, você quer que o link responda ao clique do usuário. Há duas maneiras clássicas de fazer isso:

  1. isso pode ser um código Javascript que responde ao clique e enviar uma solicitação ajax ao seu controlador. Então você pode persistir ou fazer o que quiser com isso. Essa é a maneira recomendada.
  2. O clique redireciona você para uma nova página e o controlador que atende a essa rota tem a lógica que você quer que esteja alterando um valor ou verificando um status.