Puncte:0

Cum obțin numele pachetului în funcție de rută?

drapel us

Aș dori să trec la twig variabile care depind de anumite rute sau tipuri de noduri (pachete) (o pagină de utilizator, un comentariu, o pagină sau un tip de conținut personalizat). Am folosit numele traseului (entity.comment.edit_form, entitate.utilizator.canonică) pentru acel scop.

Acum trebuie să exclud unele tipuri de noduri (adică nu pot folosi doar entitate.nod.canonică pentru toate cazurile, trebuie să creez o condiție specială pentru anumite tipuri de noduri). Cum obțin tipul de nod (pachet?) după numele/obiectul rutei?

Codul meu este în .temă dosar în HOOK_preprocess_page(&$variabile)

UPD: Bine, am descoperit că există de fapt $variables['nod'] care conține ceea ce am nevoie în $variables['nod']->getType()

Dar să presupunem că am doar ruta, cum obțin un ID de la ea și încarc un nod?

Puncte:1
drapel cn

Drupal oferă o astfel de variabilă pentru șablonul html:

/**
 * Implementează hook_preprocess_HOOK() pentru șabloanele de document HTML.
 */
funcția node_preprocess_html(&$variabile) {
  // Dacă pe o pagină de nod individuală sau pe o pagină de previzualizare a nodului, adăugați tipul de nod la
  // clasele corporale.
  if (($node = \Drupal::routeMatch()->getParameter('nod')) || ($node = \Drupal::routeMatch()->getParameter('node_preview'))) {
    if ($node instanceof NodeInterface) {
      $variables['node_type'] = $node->getType();
    }
  }
}

Acest cod funcționează în dvs HOOK_preprocess_page(&$variabile) de asemenea.

UPD: getParameter('nodul') primește deja un nod încărcat. Deci nu trebuie să obțineți ID-ul pentru a încărca nodul, dar dacă aveți nevoie de ID-ul, atunci utilizați getRawParameter('nodul').

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.