Puncte:0

Actualizați linkurile de meniu în funcție de adresa URL a site-ului

drapel us

Am adrese URL definite în fișierul links.menu.yml ca „route_parameters: {webform: ‘abc’}”, dar trebuie să actualizez valoarea formularului web pe baza adresei URL a paginii. Dacă adresa URL conține „/type1/”, păstrați formularul web: „abc” SAU Dacă adresa URL conține „/type2/”, schimbați formularul web în formularul web: „xyz”

Sugerați vă rog.

4uk4 avatar
drapel cn
Utilizați metoda getRouteParameters() într-un plugin pentru linkuri de meniu. Vezi de exemplu acest tutorial https://www.axelerant.com/blog/adding-dynamic-values-menu-links-drupal
Puncte:0
drapel cn

deci trebuie să aveți un hook_form_alter
atunci dacă acesta este ID-ul formularului web de care aveți nevoie vedea https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Url.php/function/Url%3A%3AgetRouteParameters/9.2.x

/**
 * Implementează hook_form_alter().
 */
function YOURMODUE_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) {
  dacă ($form_id === 'XXX') {
    $carucioare = Drupal\Core\Url::getRouteParameters();
    dacă (!gol ($cărucioare)) {
      dump($carucioare);
      // setați valoarea câmpului aici/
    }
  }
}

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.