Puncte:0

--2 este atașat la ID-ul blocului

drapel jp

Am o problemă ciudată. După actualizarea unui site web de la D8 la D9, unele dintre ID-urile mele de blocare sunt modificate. Unii dintre ei au acum --2 în spatele actului de identitate. Acest lucru îmi încurcă stilul și scripturile. Și mă întreb cum se poate întâmpla asta și dacă există o soluție simplă pentru asta. am găsit această problemă fără nicio soluție în afară de schimbarea fișierelor mele CSS și JS.

Știu că Drupal uneori schimbă ID-ul după și apelează Ajax, acest nou ID este deja trei după încărcarea primei pagini. Bineînțeles, pot elimina --2 de la id, folosind bandă de crenguță sau ceva de genul, dar acest lucru se simte ca un hack mare, așa că vreau să știu de ce se întâmplă acest lucru.

Are cineva idee unde să caute unde și de ce, cum se întâmplă asta?

Jaypan avatar
drapel de
Dacă îmi amintesc corect (am căutat acum 10 ani), este pentru funcționalitatea #ajax. Pe măsură ce elementul este reconstruit, nu este elementul original, este un element nou, așa că folosirea semantică a aceluiași ID ar fi incorectă. Dacă trebuie să țintiți în continuare același articol, puteți utiliza clasa de element wrapper plus clasa de element pentru a viza elementul.
drapel cn
Se pare că ceva apelează `Html::getUniqueId()` de două ori pentru acele blocuri. Se întâmplă în `template_preprocess_block` în mod implicit, așa că căutați cod personalizat care ar putea încerca să seteze ID-ul din nou, sau poate orice ar cauza ca blocurile să fie randate de două ori
Joost avatar
drapel jp
Mulțumesc Clive, m-am uitat la asta și am două module de contribuție care fac acest formular web și fațete. Dar scoaterea cârligului din ambele module nu elimină problema.Modulele mele personalizate nu au acest cârlig. Deci s-ar putea de un modul de bază, dar cum să-mi dau seama care? Am aflat că face asta doar cu blocuri de vizualizări. Deci, dintr-un motiv oarecare, aceste blocuri sunt redate de două ori și sunt afișate o singură dată? Care ar fi următorul meu pas în rezolvarea acestei probleme?
Kevin avatar
drapel in
Soluția pe termen scurt este să nu stilați după id-uri, acest lucru se poate întâmpla, în funcție.
Joost avatar
drapel jp
Da, am reparat deja stilul folosind clasa, dar această problemă încă mă deranjează. Redarea mai multor blocuri de două ori fără motiv nu se simte corect. Așa că vreau să cercetez asta pentru a o remedia cu adevărat. Dar cum...?

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.