Puncte:0

Cum să treceți contextul grupului în pagina de formular personalizată folosind modulul de grup

drapel in

Am un bloc personalizat care este afișat în cadrul fiecărui grup pe fiecare pagină. Vizibilitatea blocului este setată la /ligă/*

Blocul personalizat apare bine pentru /league/{gid}, /league/{gid}/membri, /league/{gid}/edit, /league/{gid}/invitations etc.

Am creat un formular personalizat cu un traseu de /league/{gid}/segments, dar blocul meu nu este redat corect pe pagina respectivă din cauza acestei linii din blocul meu:

if (($group = $this->getContextValue('grup')) && $group->id()) {

Am primit acea linie de la modulul de grup /src/Plugin/Block/GroupOperationsBlock.php

$this->getContextValue('grup')) nu este definit.

Cum pot trece contextul grupului pe pagina de formular? Am încercat să adaug opțiunile de grup la traseu astfel, dar nu am avut succes:

mymodule.segments:
  cale: „/league/{gid}/segments”
  implicite:
    _title: „Segmente”
    _form: „Drupal\mymodule\Form\SegmentsForm”
  cerinte:
    _permission: „autentificat”
  Opțiuni:
    parametri:
      grup:
        tip: „entitate:grup”

Vreo idee?

Jaypan avatar
drapel de
Bănuiesc că este pentru că folosești `{gid}` și nu `{group}`.
drapel in
@Jaypan asta a fost într-adevăr problema. Voi accepta răspunsul tău dacă postezi unul
Jaypan avatar
drapel de
Gata, multumesc. Și mă bucur că a funcționat.
Puncte:1
drapel de

Pentru ca grupul să facă parte din contextul paginii, acesta trebuie să fie numit {grup} în calea ta. Deci va trebui să schimbați acest lucru:

cale: „/league/{gid}/segments”

La acest:

cale: „/liga/{grup}/segmente”

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.