Выполнение кода perl только при нажатии на тег <a> - PullRequest
0 голосов
/ 03 марта 2020

Я хочу выполнить код perl только тогда, когда я нажимаю на тег <a>, а не каждый раз, когда загружается файл. html .ep, и я не могу понять, как это сделать. До сих пор я пытался поместить код perl перед href:

<a <% $type = $type eq 'desc' ? 'asc' : 'desc'; %>
                      href="<%= url_for('customer_statistics')
                          . "?sort_by=" . "date_begin"
                          . "&type=" . $type %>">

, но он не работает, потому что он выполняется каждый раз при загрузке страницы. И мой вопрос: могу ли я выполнить код perl только при нажатии на тег <a>, без использования javascript?

1 Ответ

0 голосов
/ 03 марта 2020

Я решил это с помощью второй переменной $next_type:

<th><a <% $next_type = $type eq 'desc' ? 'asc' : 'desc'; %>
                      href="<%= url_for('customer_statistics')
                          . "?sort_by=" . "num_comments"
                          . "&type=" . $next_type %>">
                        <%= l('No. comments') %></a>

это было более элегантно, чем с использованием JS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...