У файлі шаблону гілки є наступний код:
<th class="head0"><a href="{{ url("product_list", {"page": page, "sort": "productId", "order": order}) }}">ID</a></th>
Порядок - це двійкове ціле значення (0/1). Що я хочу зробити, це змінити значення цієї змінної кожного разу, коли натискаю посилання. Я також не можу використовувати заперечення в контролері, тому що це змінюватиме це значення кожен раз, коли я натискаю будь-яке посилання, що перенаправляє цей конкретний маршрут.
Чи є спосіб зробити це в гілці?
Відповіді:
0 для відповіді № 1Те, що ви хочете досягти, не повинно бути в файлі Twig. Ви можете виводити тільки початкові значення з допомогою twig. Є два класичних способи зробити це:
- це може бути код Javascript, який відповідає на клік і надсилає запит ajax на ваш контролера. Тоді ви можете наполягати на цьому або робити з ним що завгодно. Це рекомендований спосіб.
- Натискання кнопки перенаправляє вас на нову сторінку, а контролер, що обслуговує цей маршрут, має потрібну логіку, яка змінює значення або перевіряє стан.