从Slim 3中的数据表发送链接路径中的参数

时间:2017-09-15 14:08:28

标签: datatable twig slim

我在Slim 3中使用数据表作为表格,我正在尝试链接到另一个页面。我可以使用path_for和"硬代码"进行链接。我想发送的变量,但不知道如何从数据表中发送变量。

这是我正在使用的旧代码

return '<a href=edit.php?trnum=' + full.trnum + '>Edit or Review</a>';

这是我在内部使用的苗条代码

return '<a href={{ path_for('edit', {'trannum' :  123}) }}>Edit or Review</a>';

我需要更换&#39; 123&#39; with full.trnum。我尝试的一切都发送文字字符串。如何转义{{}}以发送此变量?

1 个答案:

答案 0 :(得分:0)

这并不是那么容易和漂亮,因为{{ }}的东西将被twig解析,这是在服务器端,而full.trnum是(据我所见)JavaScript,因此被执行在客户端。

您可以在path_for - 方法中设置占位符,然后将其替换为实际值。

与此类似:

var urlWithPlaceholder = '{{ path_for('edit', {trannum: '%trannum%'}) }}';
var url = urlWithPlaceholder.replace('%trannum%', full.trnum);

return '<a href="' + url + '">Edit or Review</a>';