รหัสของฉันที่ใช้สำหรับ D8 ใช้ไม่ได้อีกต่อไปสำหรับ D9
เทมเพลตทวิกภูมิภาคที่กำหนดเองสำหรับภูมิภาคลงในเทมเพลตโหนดทวิก
ฉันได้รับข้อผิดพลาดนี้และ WSOD:
ข้อผิดพลาด: การเรียกไปยังฟังก์ชันที่ไม่ได้กำหนด entity_load_multiple_by_properties() และธีม x_add_regions_to_node() (/home/xx/www/pfdev/multid9/recommended-project/web/themes/custom/themex/themex.theme ligne 145)
ฉันสังเกตเห็นว่าเงื่อนไขบนขอบเขตใช้งานไม่ได้ แต่ฉันสามารถแสดงขอบเขตเนื้อหาด้วยไวยากรณ์ twig tweak (นอกเงื่อนไข if):
{% ถ้าภูมิภาค_โซน_1ไม่ว่างเปล่า %}
<div {{ noderegion_attribute.addClass(noderegion_classes).setAttribute('id', 'region-zone-1') }}>
{{ ภูมิภาค_โซน_1 }}
{# โมดูล Avec le twig_tweak #}
{{ drupal_region('region_Zone_1') }}
</div>
<!-- /#region-zone_1 -->
{% เอนดิฟ %}
ดังนั้นวิธีการทำสิ่งเดียวกันหรือแก้ไขสำหรับ D9 คืออะไร
ขอบคุณ
แก้ไข: สิ่งนี้สามารถแก้ไขปัญหาของฉันได้หรือไม่
$blocks = entity_load_multiple_by_properties('บล็อก', อาร์เรย์('ธีม' => $ธีม, 'ภูมิภาค' => $ภูมิภาค));
แทนที่ด้วย:
$blocks = \Drupal::entityTypeManager()
->getStorage('บล็อก')
->loadByProperties(['theme' => $theme, 'region' => $region)]);