Puncte:0

Cum modific o vizualizare și adaug/modific acțiunea formularului în Entity View Attachment (eva) cu format de tabel?

drapel cn

Am 2 tipuri de conținut similare (Ordin și Propuneri). În Detaliile comenzii pagina, atasez propunerile pentru respectiva comanda folosind EVA cu format tabel.

captură de ecran

Vreau să adaug un buton de acțiune (vot) în ieșirea EVA (butoane de casetă de culoare portocalie), astfel încât atunci când se dă clic pe acesta, să actualizeze Vot câmp în nodul de propunere corespunzător. Nu stiu de unde sa incep.

Am încercat să folosesc hook_view_pre_render() dar nu pot găsi obiectul corespunzător deoarece dpm() sparge site-ul.

Acesta este codul pe care îl folosesc.

funcția mymodule_views_pre_render(\Drupal\views\ViewExecutable $view) {
  if ($view->id() == 'listă_propuneri_comandă') {
    $rezultate = $vizualizare->rezultat;
    dpm($view); // Aceasta rupe site-ul.
    ddm($view); // Acest lucru scoate 300000 și mai multe linii în drupal_debug.txt.
  }
}

Cumva, pot obține acea valoare a câmpului folosind acest cod, dar încă nu este suficient.

funcția mymodule_preprocess_views_view_field(&$variabile) {
  $view = $variables['view'];
  if ($view->id() == 'listă_cotații_comandă') {
    if ($variabile['câmp']->câmp == 'edit_node') {
      dpm($variabile['ieșire']);
    }
  }
}
Puncte:0
drapel cn

Este prea târziu pentru a schimba pluginurile de câmp în această etapă. Trebuie să le configurați în View.

Puteți crea un plugin personalizat de gestionare a câmpurilor care să furnizeze linkul butonului și să îl faceți disponibil în Views prin hook_views_data().

La un nivel superior al Entity API, entitățile definesc operațiunile. Puteți adăuga propriul dvs. în hook_entity_operation() sau modificați-le în cârligul alter corespunzător. Pentru a le folosi într-o vizualizare adăugați câmpul Legături de operare. Operațiunile de bază existente de editare/ștergere sunt afișate numai pentru utilizatorii care au acces.

La un nivel inferior, adăugând direct marcajul HTML al butonului în câmp, utilizați caseta de introducere a rescriere a interfeței de utilizare a câmpului Vizualizări. Vedea Cum pot tema câmpuri individuale la rând?

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.