Как запросить массив JQuery в переменной шаблона скорости Liferay

У меня есть этот код в файле .vm

<script...>
.....
var attr = attr0[i].id;
</script....>

#set($attr1 = $request.getParameter("attr"))
$attr1

Как получить атрибут jquery (который является клиентским) для переменной шаблона скорости, которая является серверной?


person Drozzy    schedule 12.01.2017    source источник
comment
Вы не можете. Как вы говорите, jquery - это клиент, а скорость - сервер. Если вы хотите передать что-то из dom в свой шаблон, вам нужно сделать новый запрос, передав то, что вам нужно, в качестве параметра.   -  person Marco Mercuri    schedule 12.01.2017
comment
Спасибо, Марко. Как сделать новый запрос, не могли бы вы указать мне какую-нибудь документацию?   -  person Drozzy    schedule 13.01.2017
comment
Является ли этот шаблон скорости частью веб-контента, темы или макета, чтобы лучше понять, какие переменные доступны для него?   -  person Shivam Aggarwal    schedule 03.02.2017


Ответы (1)


Как я предложил в своем комментарии, вы можете использовать параметр, что-то вроде этого:

  1. В вашем шаблоне получите весь текущий URL (URL + параметр)
  2. Check for your parameter (es. attr)
    1. If ther is the attr parameter and it has a value do something in your template
  3. В вашем скрипте создайте переменную с вашим текущим URL-адресом и добавьте к ней свой параметр (например, var url = {$currentURL} + '?attr=attrValue')
  4. Теперь вам нужно просто вызвать этот URL.
person Marco Mercuri    schedule 13.01.2017