Как передать value input'a в ссылку в шаблоне twig?

Главные вкладки

Аватар пользователя One_Two One_Two 8 июня 2018 в 19:57

Всем привет!

В шаблоне twig хочу подставлять динамически в ссылку номер страницы, которая вбивается в input поле посетителем, примерно так:

<input id="numpage" value="">
<a class="use-ajax" href="/page/{{ input.value }}">

Возможно такое реализовать?

Попытался подставлять js'ом :
var input = document.getElementById('numpage');
input.oninput = function() {
document.getElementById('id-numpage').href = '/page/'+input.value;
}

Но в таком случае не срабатывает ajax Друпала, происходит переход на эту страницу по url.

Лучший ответ

Аватар пользователя One_Two One_Two 13 июня 2018 в 16:14

Сделал!)

В общем вот 2 похожих случая, которые помогли разобраться:
https://www.drupal.org/forum/support/module-development-and-code-questio...
https://drupal.stackexchange.com/questions/35245/change-href-attribute-i...

// Confirm structure first executing on console 'Drupal.ajax['#id'].options.url'
var href = 'hook_url/ajax/parameter1/parameter2';

// And change the href POST parameter
Drupal.ajax['#id'].options.url = href;

Только в 8-ке не получается так достучаться - Drupal.ajax['#id'], делал через foreach по Drupal.ajax.instances[i] и искал соответствие по selector.

Комментарии

Аватар пользователя One_Two One_Two 13 июня 2018 в 16:14

Сделал!)

В общем вот 2 похожих случая, которые помогли разобраться:
https://www.drupal.org/forum/support/module-development-and-code-questio...
https://drupal.stackexchange.com/questions/35245/change-href-attribute-i...

// Confirm structure first executing on console 'Drupal.ajax['#id'].options.url'
var href = 'hook_url/ajax/parameter1/parameter2';

// And change the href POST parameter
Drupal.ajax['#id'].options.url = href;

Только в 8-ке не получается так достучаться - Drupal.ajax['#id'], делал через foreach по Drupal.ajax.instances[i] и искал соответствие по selector.