Puncte:0

Redați regiunea personalizată într-un șablon de crenguță de nod

drapel jp

Codul meu folosit pentru D8 nu mai funcționează pentru D9. Șablon de crenguță de regiune personalizat pentru șablon de crenguță de regiune în nod

Primesc această eroare și WSOD:

Eroare: apel la funcția nedefinită entity_load_multiple_by_properties() în themex_add_regions_to_node() (/home/xx/www/pfdev/multid9/recommended-project/web/themes/custom/themex/themex.theme ligne 145)

Observ că nici condiția de pe regiune nu funcționează, dar pot reda regiunea de conținut cu sintaxa twig tweak (în afara condiției if):

{% dacă region_Zone_1 nu este goală %}
  <div {{ noderegion_attribute.addClass(noderegion_classes).setAttribute('id', 'region-zone-1') }}>
    {{ region_Zone_1 }}
    {# Cu modulul twig_tweak #}
    {{ drupal_region('region_Zone_1') }}
  </div>
  <!-- /#region-zone_1 -->
{% endif %}

Deci, care este modul de a face același lucru sau de a-l remedia pentru D9?

Mulțumiri

EDIT: asta ar putea rezolva problema mea? $blocuri = entity_load_multiple_by_properties('block', array('theme' => $theme, 'region' => $regiune)); inlocuit de:

$blocuri = \Drupal::entityTypeManager()
        ->getStorage('bloc')
        ->loadByProperties(['theme' => $theme, 'region' => $regiune)]);
Kevin avatar
drapel in
Această funcție a fost depreciată și eliminată în D9: https://api.drupal.org/api/drupal/core%21includes%21entity.inc/function/entity_load_multiple_by_properties/8.5.x
WebmasterPF avatar
drapel jp
Mulțumiri. Deci, ce trebuie să modific în codul meu sau care este modul de utilizare a regiunilor în șablonul de nod?
Puncte:0
drapel id

aici aveți un exemplu, cum a fost corectat în modulul contrib:

diff --git a/modules/webform_submission_export_import /webform_submission_export_import.module b/modules/webform_submission_export_import/webform_submission_export_import.module    
index 69267d2a5..fd4e8b4ba 100644
--- a/modules/webform_submission_export_import/webform_submission_export_import.module
+++ b/modules/webform_submission_export_import/webform_submission_export_import.module
@@ -236,7 +236,9 @@ function _webform_submission_export_import_file_save_upload_single(\SplFileInfo
   // @todo Nu creați o nouă entitate pentru a o actualiza. Vedea
   // https://www.drupal.org/node/2241865.
   dacă ($replace == FileSystemInterface::EXISTS_REPLACE) {
- $existing_files = entity_load_multiple_by_properties('file', ['uri' => $file->getFileUri()]);
+ $existing_files = \Drupal::entityTypeManager()
+ ->getStorage('fișier')
+ ->loadByProperties(['uri' => $file->getFileUri()]);
     dacă (număr($fișiere_existente)) {
       $existent = reset($existing_files);
       $fisier->fid = $existent->id();

De asemenea, există module utile care se ocupă de acest tip de probleme prin crearea de patch-uri sau chiar schimbarea automată a codului (ar trebui să le utilizați pe versiunea dvs. D8 a site-ului web). Le-am folosit pentru a trece la D9 și mi-a economisit mult timp:

WebmasterPF avatar
drapel jp
Mulțumiri . Îmi dau seama cu codul tău și sucul tău de creier ;)

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.