Мой код, используемый для D8, больше не работает для D9.
Шаблон ветки пользовательского региона для региона в шаблон ветки узла
Я получаю эту ошибку и WSOD:
Ошибка: вызов неопределенной функции entity_load_multiple_by_properties() в themex_add_regions_to_node() (/home/xx/www/pfdev/multid9/recommended-project/web/themes/custom/themex/themex.theme ligne 145)
Я заметил, что условие для области тоже не работает, но я могу отобразить область содержимого с помощью синтаксиса настройки ветки (вне условия if):
{%, если область region_Zone_1 не пуста %}
<div {{ noderegion_attribute.addClass(noderegion_classes).setAttribute('id', 'region-zone-1') }}>
{{ регион_Зона_1 }}
{# Добавить модуль 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)]);