2017-01-12 7 views
1

У меня есть этот код в файле .vmКак запросить JQuery массив в шаблоне скорости Liferay переменной

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

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

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

+1

Вы не можете. Как вы говорите, jquery - клиентский, а скорость - серверная. Если вы хотите передать что-то из dom в свой шаблон, вам нужно сделать новый запрос, передав то, что вам нужно в качестве параметра. –

+0

Спасибо Марко. Как сделать новый запрос, можете ли вы указать мне какую-нибудь документацию? – Drozzy

+0

Является ли эта скорость шаблоном частью веб-контента, темы или макета, для большей ясности в отношении того, какие переменные доступны для них? –

ответ

0

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

  1. В шаблоне получить весь текущий URL (URL + параметр)
  2. Проверьте для параметра (ов . атр)
    1. Если Ther является параметром attr и имеет значение сделать что-то в шаблоне
  3. В вашем скрипте создайте переменную с вашим текущим URL-адресом и добавьте к ней свой параметр (например, var url = {$currentURL} + '?attr=attrValue')
  4. Теперь вам нужно только позвонить по этому адресу.