Рейтинг:-1

Как добавить ссылку для редактирования и удаления в столбце списка элементов таблицы просмотра?

флаг gp

Я пытаюсь добавить ссылку в столбец «Редактировать и удалить» для выполнения желаемых действий. Мне нужна помощь в реализации. Я пробовал несколько предложенных в Интернете методов, но ни один из них не помог мне. Может быть, я делаю что-то не так.

Вот мой Controller.php

публичная функция getAdList(){
            $лимит = 3;
            $запрос = \Drupal::database();
            $result = $query->select('ad_form_submissions','u')
                    ->fields('u',['id','имя','категория_культуры','тип_культуры','количество','цена'])
                    ->extend('Drupal\Core\Database\Query\PagerSelectExtender')->limit($limit)
                    ->выполнить()->fetchAll(\PDO::FETCH_OBJ);

            $данные = [];
            $количество = 1;

            $params = \Drupal::request()->query->all();

            если (пусто ($ params) || $ params ['page'] == 0){
                $ количество = 1;
            }иначе, если($params['page'] == 1){
                $count = $params['page'] + $limit;
            }еще{
                $count = $params['page'] * лимит;
                $счетчик++;
            }

            foreach ($ результат как $ строка) {
                $данные[] = [
                    'S_no'=> $количество.".",
                    'ID'=> $строка->id,
                    'Имя'=> $строка->имя,
                    'Категория урожая'=> $row->crop_category,
                    'Тип культуры'=> $row->crop_type,
                    'Количество'=> $строка->количество,
                    'Цена'=> $строка->цена,
                    'Изменить' => 'Изменить',
                    'Удалить'=>'Удалить'
                ];
                $счетчик++;
            }

            $header = array('S_no','ID','Имя','Категория культуры','Тип культуры','Количество','Цена','Редактировать','Удалить');

            $сборка['таблица'] = [
                '#тип'=>'таблица',
                '#header'=>$заголовок,
                '#строки'=>$данные,
                '#empty' => t('Пользователи не найдены'),
            ];

            $сборка['паргер'] = [
                '#type'=>'пейджер'
            ];

            возвращаться [
                $ построить,
                '#title'=> 'Отправить список объявлений'
            ];
        
        }

Уточнение: я хочу выполнить задачу редактирования и удаления для выбранной строки.

Рейтинг:0
флаг cn

Я полагаю, вы ищете Entity Operations. Soul вам придется загрузить объект по ID, а затем использовать методы getoperations. Однако, глядя на ваш код, я бы посоветовал вам использовать EntityTypeManager вместо загрузки ваших объектов с помощью EntityListController или что-то подобное, все это встроено в ядро.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.