无法在f:link.page viewhelper中传递js值“pageUid”

时间:2015-12-13 17:50:02

标签: javascript typo3 extbase

我从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 +'存在且具有值。怎么能传递价值观?感谢。

1 个答案:

答案 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>'
    );
}