我从js和格式化页面获取了一些值。我用流体viewhelper创建链接。我的js看起来像
function buildEstablishments(title, page) {
...
$('#myid').append(
'<div class="col-md-6 col-sm-6 col-xs-6">' +
'<f:link.page pageUid="' + page + '" title="' + title + '" >More</f:link.page>' +
'</div>'
);
}
一切正常,但我无法在f:link.page viewhelper中传递值“pageUid”。 Parametr'+ page +'存在且具有值。怎么能传递价值观?感谢。
答案 0 :(得分:3)
简单来说,你不能用所有Fluid语法在服务器端上工作,而JS在客户端上工作,这意味着服务器端工作很久很久就完成了它转到了客户端(如果您使用缓存,可能需要几个月或几年才能加载客户端),您可以使用它,就像这样:
在流体视图中:
<div onclick="buildEstablishments('{someTitle}', '{f:uri.page(pageUid: somePageUid)}')">Foo Bar Baz</div>
当然{someTitle}
和{somePageUid}
是可解析的流体变量
因此您可以在 JS脚本中使用它,例如:
function buildEstablishments(title, href) {
// ...
$('#myid').append(
'<div class="col-md-6 col-sm-6 col-xs-6">' +
'<a href="' + href + '" title="' + title + '" >More</a>' +
'</div>'
);
}