/ / Twig - двійкове заперечення - symfony, doctrine2, twig, dql

Twig - бінарне заперечення - symfony, doctrine2, twig, dql

У файлі шаблону гілки є наступний код:

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

Порядок - це двійкове ціле значення (0/1). Що я хочу зробити, це змінити значення цієї змінної кожного разу, коли натискаю посилання. Я також не можу використовувати заперечення в контролері, тому що це змінюватиме це значення кожен раз, коли я натискаю будь-яке посилання, що перенаправляє цей конкретний маршрут.

Чи є спосіб зробити це в гілці?

Відповіді:

0 для відповіді № 1

Те, що ви хочете досягти, не повинно бути в файлі Twig. Ви можете виводити тільки початкові значення з допомогою twig. Є два класичних способи зробити це:

  1. це може бути код Javascript, який відповідає на клік і надсилає запит ajax на ваш контролера. Тоді ви можете наполягати на цьому або робити з ним що завгодно. Це рекомендований спосіб.
  2. Натискання кнопки перенаправляє вас на нову сторінку, а контролер, що обслуговує цей маршрут, має потрібну логіку, яка змінює значення або перевіряє стан.