Puncte:0

Cum adaug o adresă URL personalizată pentru node/add/{custom-content-type}?

drapel th

Am un tip de conținut personalizat pe care îl completez cu ajutorul Pași de formulare modul.

Vreau să setez o adresă URL personalizată pentru node/add/{custom-content-type}. Am încercat să folosesc un abonat de rută și următorul cod.

/**
 * {@inheritdoc}
 */
funcția protejată alterRoutes(RouteCollection $colecție) { 
  dacă ($rută = $colecție->get('node.add_page')) {
    $current_uri = \Drupal::request()->getRequestUri();
    if ($current_uri == "nod/add/custom-content-type") {
      $route->setPath('/Custom-content/add');
    }
  }
}

Codul de mai sus nu modifică adresa URL. Îmi este dificil să schimb adresa URL numai pentru tipul de conținut personalizat.

Cum o pot realiza?

Jaypan avatar
drapel de
Acest lucru se poate face, dar ar fi mai ușor să activați modulul cale și modulul de redirecționare și să creați un alias și o redirecționare către acel alias.
leymannx avatar
drapel ne
Răspunde asta la întrebarea ta? [Cum se creează un alias URL pentru pagina de editare a nodului](https://drupal.stackexchange.com/questions/273938/how-to-create-url-alias-for-node-edit-page)
apaderno avatar
drapel us
Există vreun motiv întemeiat pentru a schimba de la nod/add/[content-type] la [content-type]/add pentru un singur tip de conținut? Motivul pentru care Drupal folosește node/add/[content-type] este pentru a evita conflictele cu alte rute definite din module terțe. De asemenea, un substituent nu poate fi prima parte a traseului; prima parte a unei căi de rută poate fi doar un șir static, cum ar fi `'node'`.
apaderno avatar
drapel us
Întrebarea nu explică clar dacă este nevoie să faceți în mod programatic ceea ce descrie întrebarea. Încă cred că este o idee proastă, dar dacă ar fi s-o fac, aș face-o așa cum a descris @Jaypan.

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.