Puncte:4

Activați generatorul de aspect pe pagina controlerului personalizat

drapel al

Am creat o pagină simplă într-o clasă de controler:

  funcția publică taxonomyPage($term) {
    întoarcere [
      '#type' => 'markup',
      '#markup' => $this->t('<p>Trebuie să redați aici generatorul de aspect.</p>'),
    ];
  }

rutare:

knmt_taxonomy.detail:
  cale: „/tags/{term}”
  implicite:
    _controller: „\Drupal\knmt_taxonomy\Controller\TaxonomyController::taxonomyPage”
  cerinte:
    _permission: „editați propriul conținut”

Pentru paginile nod, folosesc deja generatorul de layout pentru a reda blocuri, acesta funcționează bine.

De asemenea, vreau să folosesc generatorul de layout în această pagină. Nu am nicio opțiune de afișare deocamdată, există vreo modalitate prin care să pot activa generatorul de aspect specific pentru această pagină, astfel încât să pot reda blocurile în acest fel?

Puncte:2
drapel cn

Nu este posibil să activați generatorul de aspect fără o entitate care acceptă modurile de vizualizare.

Cu toate acestea, se pare că aveți deja o astfel de entitate. Deci, puteți adăuga un mod de vizualizare la admin/structure/display-modes/view/add/taxonomy_term. Apoi vizitați admin/structură/taxonomie, Selectați Gestionați afișajul a unui vocabular și activați modul de vizualizare în Setări personalizate de afișare În josul paginii. Salvați și selectați fila noului mod de vizualizare din partea de sus. Verifica Utilizați Layout Builder în Opțiuni de aspect, salvați din nou și faceți clic pe butonul „Gestionați aspectul”.

În controler, redați termenul cu noul mod de vizualizare:

  funcția publică taxonomyPage($term) {
    // încărcați termenul sau îmbunătățiți ruta pentru a încărca automat termenul
    // A se vedea www.drupal.org/docs/8/api/routing-system/parameters-in-routes/using-parameters-in-routes
    returnează $this->entityTypeManager()
      ->getViewBuilder('taxonomy_term')
      ->view($term, 'my_view_mode');
  }

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.