Puncte:0

Notă: index nedefinit: furnizor în *_preprocess_block()

drapel eg

Sunt în proces de upgrade a unui site la Drupal 9. În sfârșit am 9.2.0, dar am început să văd un număr foarte mare de notificări, care se potrivesc toate tiparului:

Notă: Index nedefinit: furnizor în block_theme_suggestions_block() (linia 203 din core/modules/block/block.module).

Acest lucru nu se limitează doar la modulul bloc, se pare că generează o notificare în fiecare implementare a hook_preprocess_block() (ceea ce este mult).

Poate fi unul dintre blocurile personalizate de pe acest site, dar le-am comparat cu documentația D9 și nu văd nimic în neregulă. De asemenea, am încercat să șterg memoria cache a crengilor.

Actualizați: Am scăpat un punct de întrerupere în locul unde a apărut eroarea. Elementul din tabloul de variabile. Valoarea #plugin_id este doar „întreruptă”, iar conținutul este un TranslatableMarkup cu valoarea „Acest bloc este rupt sau lipsește. Este posibil să vă lipsească conținut sau poate fi necesar să activați modulul original”.

Așa că o să încerc sfatul în Cum să remediați un bloc rupt sau lipsă?

drapel cn
Ați încercat să dezinstalați modulele care furnizează blocurile personalizate? Asta vă va spune rapid dacă acele blocuri sunt problema sau nu.
John Brandenburg avatar
drapel eg
Dezactivarea modulelor nu părea să funcționeze. Încerc să vânez unde este setată această valoare „furnizor”, dar asta se dovedește dificil. Am câteva detalii suplimentare pe care le pot adăuga la OP.
Puncte:4
drapel eg

Mi-am dat seama. Am folosit modulul twig_tweak și am folosit drupal_block() pentru a plasa manual blocuri în șabloane. Ca parte a actualizării modulului twig_tweak, trebuie să le înlocuiți cu apeluri către drupal_entity().

Deci, de exemplu, dacă ați sunat:

drupal_block('footer_meta_menu')

Atunci asta devine:

drupal_entity('block', 'footer_meta_menu')

În plus, o tehnică comună în Drupal 8 a fost plasarea blocurilor în regiunea dezactivată, ceea ce vă permitea să le redați în șabloane. Dacă asta faceți, atunci trebuie să treceți un parametru suplimentar pentru acces, de ex.

drupal_entity('block', 'footer_meta_menu', check_access=false)

Am crezut că le-am primit pe toate, dar am trecut cu vederea una, care era vizibilă doar într-un element popover și nu ușor la încărcarea paginii.

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.