Puncte:-1

Cum adaug link la Editare și ștergere într-o coloană dintr-o listă de articole din tabelul de vizualizare?

drapel gp

Am încercat să adaug un link la coloana Editare și ștergere pentru a efectua acțiunile dorite. Am nevoie de ajutor pentru a-l implementa. Am încercat mai multe metode sugerate pe internet, dar niciuna nu a făcut treaba pentru mine. Poate fac ceva greșit.

Aici este Controller.php-ul meu

funcția publică getAdList(){
            $limita = 3;
            $interogare = \Drupal::database();
            $rezultat = $query->select('ad_form_submissions','u')
                    ->fields('u',['id','name','crop_category','crop_type','quantity','price'])
                    ->extend('Drupal\Core\Database\Query\PagerSelectExtender')->limit($limit)
                    ->execute()->fetchAll(\PDO::FETCH_OBJ);

            $date = [];
            $număr = 1;

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

            if(empty($params) || $params['pagina'] == 0){
                $count=1;
            }altfel dacă($params['pagina'] == 1){
                $count = $params['page'] + $limit;
            }altfel{
                $număr = $params['page'] * limită;
                $număr++;
            }

            foreach($rezultat ca $rând){
                $date[] = [
                    'S_no' => $număr.".",
                    „ID” => $row->id,
                    „Nume” => $row->nume,
                    „Cop Category”=> $row->crop_category,
                    „Tipul de decupare” => $row->crop_type,
                    „Cantitate” => $rând->cantitate,
                    „Preț” => $row->preț,
                    'Edit' => 'Editează',
                    „Șterge” => „Șterge”
                ];
                $număr++;
            }

            $header = array('S_nr','ID','Nume','Categorie de decupare','Tip de decupare','Cantitate','Pret','Editeaza','Sterge');

            $build['tabel'] = [
                '#type' => 'tabel',
                '#header' => $header,
                '#rows' => $date,
                '#empty' => t('Nu a fost găsit niciun utilizator'),
            ];

            $build['parger'] = [
                „#type” => „pager”
            ];

            întoarcere [
                $build,
                „#title” => „Trimiteți lista de anunțuri”
            ];
        
        }

Clarificare: vreau să efectuez sarcina de editare și ștergere pe rândul selectat.

Puncte:0
drapel cn

Cred că sunteți în căutarea operațiunilor de entitate. Soul ar trebui să încărcați entitatea după ID și apoi să utilizați metodele getoperations. Privind codul dvs., aș sugera să utilizați EntityTypeManager pentru a vă încărca entitățile cu un EntityListController sau ceva echivalent, totul este copt în miez.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.