Puncte:1

Există vreo modalitate de a dezactiva opțiune pentru link-uri de meniu?

drapel cn

Pentru platforma noastră unificată Drupal, solicităm ca toate elementele din meniul principal al site-urilor noastre să fie o pagină, iar orice subpagini să arate o cale după elementul din meniul părinte. Deci, dacă „Despre noi” (cu o cale de /despre noi) este un element de meniu de nivel superior, trebuie să fie o pagină. Și pagina „Istoric” de sub aceasta va avea o cale de /despre-noi/istorie. „Despre noi” nu poate fi a <nolink> cu Istoria în copilărie. Cum pot împiedica utilizatorii să folosească <nolink> opțiune pentru link-uri de meniu? The modulul core link include în descrierea către utilizator a modului de includere <nolink> opțiune. Asta arată că dacă acceptă link-uri interne și externe. Ei bine, nu vreau să exclud unul dintre acestea pentru link-urile de meniu în general. Mă gândesc că va trebui să fac o modificare a formularului, plus un fel de validare, dar nu sunt sigur ce.

S-a adăugat din această problemă dar nu au făcut o comutare așa cum a făcut modulul D7 link contrib. Și este o comutare de care am nevoie - să o dezactivez în acest caz.

Puncte:1
drapel cn

Aș spune că aș rezolva această cerință făcând trei lucruri:

  1. CSS: unul ușor, doar ascundeți sfatul cu instrumente despre
  2. JavaScript: adăugați o validare la nivelul clientului care verifică valoarea câmpului de legătură și, dacă este găsită expresia regulată „”, împiedicați salvarea și afișați un mesaj.
  3. hook_form_alter și verificați, de exemplu, prin intermediul parametrilor rutei, dacă are menu_link_content și apoi adăugați validarea pe server.

De asemenea, punctul 1 ar putea fi făcut și în form_alter, înlocuind descrierea acolo în loc de prin CSS.

shelane avatar
drapel cn
Am găsit forma potrivită pentru a modifica, dar elementul de formular este `link[0][uri]` și nu sunt foarte sigur cum să-l modific. Am încercat: `$form['link'][0]['uri']['#description'] = t('my replacement text');` dar nu a funcționat. De asemenea, ar trebui să modific validarea.

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.