带DataTables的Symfony转换行条目

带DataTables的Symfony转换行条目,symfony,datatable,datatables,twig,symfony4,Symfony,Datatable,Datatables,Twig,Symfony4,我在数据库中有一组条目,我将这些名称保存为占位符,以便以后翻译 例如: 我将其作为json字符串用于twig中的DataTables,并尝试执行以下操作: $(document).ready(function () { $('#settings').dataTable({ data: dataSet, columns: [ {"data": "id"}, { "render": funct

我在数据库中有一组条目,我将这些名称保存为占位符,以便以后翻译

例如:

我将其作为json字符串用于twig中的DataTables,并尝试执行以下操作:

$(document).ready(function () {
   $('#settings').dataTable({
       data: dataSet,
       columns: [
           {"data": "id"},
           {
               "render": function (data, type, row) {
                   return {{ row.settings_name|trans }}; // <---- THE PROBLEM
               }
           },
           {
               "render": function (data, type, row) {
                   var url = '{{ path('admin_settings_values', {'id': app.request.get('id'), 'id': 'settingsId'}) }}';
                   url = url.replace("settingsId", row.id);

                   return '<a href="' + url + '">{{ 'admin.settings.view.values'|trans }}</a>';
               }
           },
    $aSettingsList = $this->getRepository(Settings::class)->findAllScalar();

    foreach($aSettingsList as $key => $value) {
        $value['name'] = $this->trans($value['name']);
        $aSettingsList[$key] = $value;
    }
$(文档).ready(函数(){
$('#设置')。数据表({
数据:数据集,
栏目:[
{“数据”:“id”},
{
“渲染”:函数(数据、类型、行){

return{{row.settings_name | trans}};//我不知道这是否是最好的选择,但目前它可以工作:

在控制器内部,我执行了以下操作:

$(document).ready(function () {
   $('#settings').dataTable({
       data: dataSet,
       columns: [
           {"data": "id"},
           {
               "render": function (data, type, row) {
                   return {{ row.settings_name|trans }}; // <---- THE PROBLEM
               }
           },
           {
               "render": function (data, type, row) {
                   var url = '{{ path('admin_settings_values', {'id': app.request.get('id'), 'id': 'settingsId'}) }}';
                   url = url.replace("settingsId", row.id);

                   return '<a href="' + url + '">{{ 'admin.settings.view.values'|trans }}</a>';
               }
           },
    $aSettingsList = $this->getRepository(Settings::class)->findAllScalar();

    foreach($aSettingsList as $key => $value) {
        $value['name'] = $this->trans($value['name']);
        $aSettingsList[$key] = $value;
    }
质疑

小枝

$(文档).ready(函数(){
$('#设置')。数据表({
数据:数据集,
栏目:[
{“数据”:“id”},
{“数据”:“名称”}//
$(document).ready(function () {
        $('#settings').dataTable({
            data: dataSet,
            columns: [
                {"data": "id"},
                {"data": "name"}, // <--- HERE
                {
                    "render": function (data, type, row) {
                        var url = '{{ path('admin_settings_edit', {'id': app.request.get('id'), 'id': 'settingsId'}) }}';
                        url = url.replace("settingsId", row.id);

                        return '<a href="' + url + '">{{ 'admin.settings.view.values'|trans }}</a>';
                    }
                },
            ],